On 3/4/06, Silviu Marin-Caea <[EMAIL PROTECTED]> wrote: > On Mar 03, 2006 06:57 PM, Silviu Simen <[EMAIL PROTECTED]> wrote: > > > http://en.wikipedia.org/wiki/SIGCHLD : > > > > ... The parent, if available, is notified of the termination of the > > child process via a SIGCHLD signal > > Intrebare: daca parent-ul are sute de copii dintre care numai unul este > zombie, iar eu trimit -SIGCHLD la parent, nu cumva sunt afectati si > ceilalti copii in afara de zombie? >
Conform unei carti de Unix Programming din '90 pe care tocmai am rasfoit-o, procesele Zombie sunt "children" terminati ai unui alt proces, ale caror resurse *au fost deja eliberate* si al caror parinte "nu are chef" sa le preia exit-code-ul. Dupa teoria asta, procesele Zombie sunt inofensive, singurele resurse pe care le ocupa sunt cativa bytes de memorie. Pe de alta parte, aparitita unui Zombie presupune aproape intotdeauna un "programming flaw" in procesul parinte, caci acesta ar trebui sa "reap"-uie terminarea fiecarul child (adica sa-i preia exit-code-ul, sau, inainte sa-l forkuie, sa zica explicit kernelului ca Nu E Interesat de el si atunci kernelu nu mai face Zombie din copil). Pe de a treia parte, conform explicatiilor de acolo, un zombie care sa ia 99% CPU nu poate exista :D asa ca ma opresc aici. Dar parerea cum ca zombies indica un programming flaw o mentin: http://en.wikipedia.org/wiki/Zombie_process HTH -- www.flo.ro _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
