Prozesse Eltern und Kinder

Aus Xinux Wiki
Version vom 10. November 2022, 14:15 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ *Jeder Prozess kann weitere Prozesse erzeugen. *Die erzeugten Prozesse bezeichnet man als Kindprozesse. *Jeder Kindprozess weiß anhand der PPID, woher er st…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
  • 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:
  1. Fork und Exec: Prozessumgebung wird dupliziert, der neue Prozess bekommt eine eigene neue PID
  2. Exec: Alter Prozess wird durch neuen Prozess überladen (geht mit dem shell-buildin 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.