Sobes.tech
Junior — Middle

Welches dieser Signale SIGTERM oder SIGKILL kann dazu führen, dass im System ein Zombie-Prozess entsteht?

sobes.tech KI

Antwort von AI

Das Signal SIGTERM kann dazu führen, dass ein Zombie-Prozess entsteht, wenn der Elternprozess den Abschluss des Kindprozesses nicht korrekt behandelt und nicht wait() aufruft, um Ressourcen freizugeben.

Das Signal SIGKILL (in der Frage ist ein Tippfehler als SIGSKILL) beendet den Prozess sofort ohne Abfang- oder Behandlungsoption, aber der Kernel bereinigt automatisch alle Ressourcen des Prozesses, und es bleibt kein Zombie zurück.

Daher erscheinen Zombie-Prozesse, wenn ein Prozess beendet wurde (z.B. nach SIGTERM), aber der Elternprozess nicht wait() aufgerufen hat, um den Abschlussstatus zu erhalten. SIGKILL führt nicht zu Zombies, da der Prozess zwangsweise beendet wird und sofort aus der Prozesstabelle entfernt wird.