Junior — Middle
Quelles situations peuvent conduire à l'apparition d'un processus zombie dans le système?
sobes.tech IA
Réponse de l'IA
Un processus zombie est un processus qui a terminé, mais son processus parent n'a pas encore lu son statut de terminaison (il n'a pas appelé wait ou un équivalent).
Les principales situations menant à l'apparition de zombies:
- Le processus parent ne gère pas le signal SIGCHLD ou n'appelle pas wait/waitpid pour les processus enfants.
- Le processus parent est bloqué ou fonctionne incorrectement, ne libérant pas les ressources des processus enfants terminés.
- Erreurs dans la logique de gestion des processus, lorsque les processus enfants se terminent et que le parent n'est pas notifié.
Les processus zombies occupent des entrées dans la table des processus, mais ne consomment ni CPU ni mémoire. Leur accumulation peut conduire à l'épuisement des ressources du système.