Sous UNIX, lorsqu'un processus parent disparaît, je pensais que tous les processus enfants réinitialisaient init en tant que parent. N'est-ce pas correct tout le temps ? Y a-t-il des exceptions ?
Réponse acceptée :
Déplacer mon commentaire vers une réponse…. Je ne crois pas qu'il y ait des exceptions.
J'ai découvert que «parfois, le processus parent est tué avant que son enfant ne soit tué. Dans ce cas, le "parent de tous les processus", init
processus, devient le nouveau PPID (ID de processus parent). Parfois, ces processus sont appelés processus orphelins. sources
De même, le blog d'IBM décrit :"Le parent meurt ou est tué avant l'enfant.
Dans le scénario ci-dessus, le processus enfant devient le processus orphelin (car il a perdu son parent). Sous Linux, le init
processus vient à la rescousse des processus orphelins et les adopte. Cela signifie qu'après qu'un enfant a perdu son parent, le init
processus devient son nouveau processus parent.”