Según tengo entendido, un proceso zombie ha muerto pero todavía existe como marcador de posición en la tabla de proceso hasta que su padre (o init
si el zombie es en sí mismo un huérfano) verifica su estado de salida.
Y entiendo que los procesos huérfanos son procesos que todavía están vivos y en ejecución pero cuyo padre ha muerto.
Como un zombie ya está muerto, sus hijos serían considerados huérfanos, ¿no? ¿Se verían afectados si cosecharan al zombi? Específicamente, ¿los init
adoptaría como sus hijos solo una vez que el zombi fuera cosechado, o serían adoptados tan pronto como los padres se convirtieran en zombis?
init
process-management
zombie-process
Comodín
fuente
fuente
init
tan pronto como sus padres mueran (y eso incluye convertirse en un zombi). Un zombie no cuidará a sus hijos. No hará nada. Es solo una información sobre el estado de la muerte que flota en unpid
lugar.init
?init
coseche.Respuestas:
Correcto.
Correcto.
Sí. Cuando el padre muere, está muerto. Con respecto a sus hijos, no importa si el padre permanece como un zombi: los niños se vuelven huérfanos en el momento en que el padre muere, y luego pierden cualquier conexión con su padre.
No, y el último, según lo anterior.
fuente
Si los resultados experimentales funcionan, parece que al menos
systemd
init cosechará a los huérfanos del zombi tan pronto como sea posible:foo.c
:En una terminal:
En otra terminal:
fuente