[ LUGOS ] fork
Metod Koželj
metod.kozelj na rzs-hm.si
Pon Jun 22 11:00:24 CEST 1998
Howdy!
On Mon, 22 Jun 1998, Matjaz Terpin wrote:
> > > 2. Ko se child zakljuci, mi ostane zombie. Kako naj starsu povem,
> > > da je otrok mrtev?
> >
> > Stars lahko pogleda, ali otrok se zivi. To naredis s funkcijo waitpid in
> > ustreznimi parametri (man 2 waitpid; recimo
[ snip ]
> procesu moras eksplicitno povedati, naj ignorira signal SIGCHLD,
> npr.
>
> signal(SIGCHLD,SIG_IGN);
>
> To bi moralo prepreciti nastajanje zombijev.
Ko sem se jez igral z vilicami, nisem opazil, da bi se mi pojavili
zombiji. Ce pa ze nastajajo, pa so najbrz zato, ker kernel ne ve prav
dobro, kateri pomnilnik lahko sprosti in kateri ne (sploh tisti del, ki si
ga deli vec procesov). Potem pac "proizvede" zombija, stvari pa pocisti,
ko noben proces ne rabi vec tistega dela pomnilnika. Takrat najbrz tudi
pokoplje vse zombije.
Kar se pa SIGCHLD tice: pri mojem igrackanju je po odmrtju otroka stars
normalno funkcioniral naprej. Torej bi rekel, da po defaultu SIGCHLD
nicesar ne stori. Sploh pa to nima veze s tem, da ostane zombie po smrti
otroka.
Peace!
Mkx
Dodatne informacije o seznamu Starilist