Zombie-Prozess

Was ist Zombie-Prozess?
Ein Zombie-Prozess ist ein Prozess in seinem abgeschlossenen Zustand. Dies geschieht normalerweise in einem Programm mit Eltern-Kind-Funktionen. Nachdem eine untergeordnete Funktion die Ausführung beendet hat, sendet sie einen Beendigungsstatus an ihre übergeordnete Funktion. Bis die Elternfunktion die Nachricht empfängt und bestätigt, bleibt die Kindfunktion in einem ‚Zombie‘ -Zustand, was bedeutet, dass sie ausgeführt, aber nicht verlassen wurde.

Ein Zombie-Prozess wird auch als nicht mehr existierender Prozess bezeichnet.

Ein Prozess in Unix- oder Unix-ähnlichen Betriebssystemen wird zu einem Zombie-Prozess, wenn er die Ausführung abgeschlossen hat, aber einer oder einige seiner Einträge noch in der Prozesstabelle sind. Wenn ein Prozess durch einen ‚Exit‘ -Aufruf beendet wird, wird der gesamte ihm zugeordnete Speicher einem neuen Prozess zugewiesen; Auf diese Weise spart das System Speicher. Der Eintrag des Prozesses in der Prozesstabelle bleibt jedoch so lange bestehen, bis der übergeordnete Prozess seine Ausführung bestätigt, woraufhin er entfernt wird. Die Zeit zwischen der Ausführung und der Bestätigung des Prozesses ist der Zeitraum, in dem sich der Prozess in einem Zombie-Zustand befindet.


War die Erklärung zu "Zombie-Prozess" hilfreich? Jetzt bewerten:

Weitere Erklärungen zu