Junior — Middle
Welche Situationen können dazu führen, dass im System ein Zombie-Prozess entsteht?
sobes.tech KI
Antwort von AI
Ein Zombie-Prozess ist ein Prozess, der beendet wurde, aber sein Elternprozess hat den Beendigungsstatus noch nicht gelesen (hat nicht wait oder eine ähnliche Funktion aufgerufen).
Hauptsächliche Situationen, die zum Auftreten von Zombies führen:
- Der Elternprozess behandelt das Signal SIGCHLD nicht oder ruft nicht wait/waitpid für die Kindprozesse auf.
- Der Elternprozess hängt oder arbeitet fehlerhaft und gibt die Ressourcen der beendeten Kindprozesse nicht frei.
- Fehler in der Prozesssteuerungslogik, wenn Kindprozesse beendet werden und der Elternprozess nicht benachrichtigt wird.
Zombie-Prozesse belegen Einträge in der Prozesstabelle, verbrauchen aber keine CPU oder Speicher. Ihre Ansammlung kann zum Ressourcenmangel im System führen.