En UNIX, cuando desaparece un proceso principal, pensé que todos los procesos secundarios se reiniciaban como su principal. ¿No es esto correcto todo el tiempo? ¿Hay alguna excepción?
Respuesta aceptada:
Moviendo mi comentario a una respuesta…. No creo que haya excepciones.
Encontré esto "a veces, el proceso principal se elimina antes de que se elimine su hijo. En este caso, el "padre de todos los procesos", init
proceso, se convierte en el nuevo PPID (ID de proceso principal). En algún momento, estos procesos se denominan procesos huérfanos”. fuente
De manera similar se describe en el blog de IBM:“El padre muere o es asesinado antes que el hijo.
En el escenario anterior, el proceso hijo se convierte en el proceso huérfano (ya que ha perdido a su padre). En Linux, el init
process viene al rescate de los procesos huérfanos y los adopta. Esto significa que después de que un hijo haya perdido a su padre, el init
proceso se convierte en su nuevo proceso padre.”