Le jeudi 15 février, Xavier Bestel a écrit : > Euuh .. par définition, un zombie est un process qui est terminé, mais
> que son parent n'a pas encore attendu avec wait(). Du coup il est encore
> présent dans la table des process pour que, quand son parent se décidera
> à faire le wait(), il puisse récupérer son statut de retour.
De plus, quand un processus qui a des fils meurt, ceux-ci deviennent
fils de init. init a le bon goût de ne pas oublier de faire wait() sur
les zombies.
Corollaire : pour se débarrasser des zombies, pas besoin de rebooter, il
suffit de tuer leur père. Un père qui oublie d'enterrer ses enfants ne
mérite pas mieux. ;-)