Quelle de ces signaux SIGTERM ou SIGKILL peut entraîner l'apparition d'un processus zombie dans le système?
sobes.tech IA
Réponse de l'IA
Le signal SIGTERM peut entraîner l'apparition d'un processus zombie si le processus parent ne gère pas correctement la terminaison du processus enfant et n'appelle pas wait() pour libérer les ressources.
Le signal SIGKILL (qui dans la question comporte une faute de frappe comme SIGSKILL) termine immédiatement le processus sans possibilité d'interception ou de gestion, mais le noyau nettoie automatiquement toutes les ressources du processus, et aucun zombie ne reste.
Ainsi, les processus zombie apparaissent lorsque le processus se termine (par exemple, après SIGTERM), mais que le parent n'a pas appelé wait() pour obtenir le statut de terminaison. SIGKILL ne provoque pas de zombies, car le processus se termine de force et est immédiatement supprimé de la table des processus.