Prozesse Eltern und Kinder
Version vom 26. Januar 2023, 20:49 Uhr von Linkai.zhang (Diskussion | Beiträge)
- Jeder Prozess kann weitere Prozesse erzeugen.
- Die erzeugten Prozesse bezeichnet man als Kindprozesse.
- Jeder Kindprozess weiß anhand der PPID, woher er stammt.
- Alle Prozesse sind von einem anderen Prozess gestartet worden, mit Ausnahme des Pseudoprozesses.
- Dieser hat die Prozessnummer 0. Er hat die Aufgabe, den Init Prozess zustarten.
- In neuen Linux Distributionen ist dies systemd.
- Es gibt zwei Arten wie ein Prozess gestartet werden kann:
- Fork und Exec: Prozessumgebung wird dupliziert, der neue Prozess bekommt eine eigene neue PID
- Exec: Alter Prozess wird durch neuen Prozess überladen (geht mit dem shell-builtin exec)
Rechte auf Objekte UID GID
Ob ein Prozess auf eine Datei zugreifen kann, entscheidet der Kernel anhand der
Zugriffssrechte, die auf der Datei gesetzt sind. Er checkt anhand der UID und GID
des Prozesses, ob es erlaubt ist. Mit dieser Technik wird letztendlich geprüft, was
ein User darf, und was nicht.
