processus zombie, SIGCHLD, quitte en unix

Chaque sortie (soit_exit ou exit) d’un enfant envoie-t-elle SIGCHLD à son parent? Si tel est le cas, comment un processus de zombie est-il créé?

Oui, chaque processus qui meurt provoque l’envoi d’un SIGCHLD à son parent, sauf si le parent a défini SIGCHLD pour être ignoré.

Si le parent du processus n’ignore pas SIGCHLD, alors l’enfant mort devient un zombie jusqu’à ce qu’il soit récupéré par le parent utilisant waitpid() ou l’une de ses variantes. Si le parent ne récolte pas l’enfant mort, il restra un zombie.