Middle
Was ist der Unterschied zwischen einem Zombie-Prozess und einem Waisenprozess?
sobes.tech KI
Antwort von AI
Ein Zombie-Prozess ist ein Prozess, der beendet wurde, aber sein Elternprozess hat noch nicht wait() aufgerufen, um den Beendigungsstatus zu erhalten. Solch ein Prozess verbleibt in der Prozesstabelle mit dem Status "Zombie", belegt eine PID, verbraucht aber keine CPU- oder Speicherressourcen.
Ein Waisenkind-Prozess ist ein Prozess, dessen Elternprozess vor ihm beendet wurde. In Unix-Systemen werden solche Prozesse automatisch zu Kindern des Prozesses init (PID 1), der dann für deren korrekte Beendigung sorgt.
Kurz gesagt:
- Zombie: Beendeter Prozess, der darauf wartet, dass sein Elternteil den Status sammelt.
- Waisenkind: Lebender Prozess, der seinen Elternprozess verloren hat und automatisch von
initadoptiert wird.