Soweit ich weiß, ist ein Zombie-Prozess gestorben, existiert aber immer noch als Platzhalter in der Prozesstabelle, bis sein Elternteil (oder init
wenn der Zombie selbst eine Waise ist) seinen Exit-Status überprüft.
Und mein Verständnis von verwaisten Prozessen ist, dass sie noch am Leben sind und ablaufen, aber deren Eltern verstorben sind.
Da ein Zombie bereits tot ist, würden seine Kinder als Waisen betrachtet, nicht wahr? Würden sie davon betroffen sein, den Zombie zu ernten? init
Würden sie speziell nur dann als ihre Kinder adoptiert, wenn der Zombie geerntet wurde, oder würden sie adoptiert werden, sobald der Elternteil ein Zombie wurde?
init
process-management
zombie-process
Platzhalter
quelle
quelle
init
sobald ihre Eltern sterben (und dazu gehört auch, dass sie zu einem Zombie werden). Ein Zombie passt nicht auf seine Kinder auf. Es wird nichts tun. Es ist nur eine Todesstatusinformation, die an einerpid
Stelle herumschwebt.init
?init
dauern, bis sie ernten.Antworten:
Richtig.
Richtig.
Ja. Wenn der Elternteil stirbt, ist es tot. In Bezug auf seine Kinder spielt es keine Rolle, ob die Eltern als Zombie bleiben: Die Kinder werden zu Waisen, wenn die Eltern sterben, und verlieren dann die Verbindung zu ihren Eltern.
Nein, und letztere wie oben.
quelle
Wenn die experimentellen Ergebnisse stimmen,
systemd
werden die Waisen des Zombies anscheinend zumindest von init geerntet, sobald dies möglich ist:foo.c
:In einem Terminal:
In einem anderen Terminal:
quelle