Entiendo que se crea un zombie cuando un proceso no se limpia bien (sus recursos no se recuperan). Después de llamar a fork() para crear un nuevo proceso, el padre siempre debe llamar a waitpid en ese proceso para limpiarlo.UNIX Zombies and Daemons
También aprendí que un daemon se crea bifurcando a un niño que se creó con un tenedor, y luego dejando que el niño muera. Aparentemente, el proceso init (pid # 1) en UNIX tomaría la custodia del proceso una vez que hiciera esto.
Lo que quiero saber es que, hasta donde yo sé, cuando un padre muere limpia al niño automáticamente, entonces, ¿cómo se crea un zombie en primer lugar?
En segundo lugar, el padre de un proceso demoniaco se apaga, entonces ¿por qué el proceso demoníaco no se considera un zombie?
¿Alguien quiere dar un comentario para el downvote anónimo y cerrar la solicitud? Siento que es una pregunta bastante sólida. –
Podría argumentarse que se trata más de una pregunta fallada por el servidor, pero la administración del proceso es relevante para la programación * nix, por lo que no veo mucho problema con ella. –
Los procesos cuyo padre ha muerto son huérfanos, no zombis. Los zombis son los "muertos vivientes"; los huérfanos pueden ser miembros productivos de la sociedad. –