Si je comprends bien, un processus zombie est mort mais existe toujours en tant qu'espace réservé dans la table de processus jusqu'à ce que son parent (ou init
si le zombie est lui-même orphelin) vérifie son statut de sortie.
Et ma compréhension des processus orphelins est que ce sont des processus qui sont toujours en vie et en cours mais dont le parent est décédé.
Puisqu'un zombie est déjà mort, ses enfants seraient considérés comme orphelins, non? Seraient-ils touchés par la récolte du zombie? Plus précisément, les init
adopteraient-ils comme ses enfants seulement une fois le zombie récolté, ou seraient-ils adoptés dès que le parent deviendrait un zombie?
init
process-management
zombie-process
Caractère générique
la source
la source
init
dès que leur parent décède (et cela inclut le fait qu'il devienne un zombie). Un zombie ne prendra pas soin de ses enfants. Cela ne fera rien. Ce sont juste des informations sur le statut de décès qui flottent à unpid
endroit.init
?init
qu'ils les récoltent.Réponses:
Correct.
Correct.
Oui. Lorsque le parent décède, il est mort. En ce qui concerne ses enfants, peu importe que le parent reste zombie: les enfants deviennent orphelins au moment de la mort du parent, puis ils perdent tout lien avec leur parent.
Non, et ce dernier, comme ci-dessus.
la source
Si les résultats expérimentaux réussissent, il semble qu'au moins
systemd
init récoltera les orphelins du zombie dès qu'il le pourra:foo.c
:Dans un terminal:
Dans un autre terminal:
la source