[LUGOS] zombiji

Ales Casar casar at uni-mb.si
Thu Jun 27 18:58:11 CEST 2002


On Thu, 27 Jun 2002, Gasper Lakota - Jericek wrote:

> =C8e se ne motim:
> child proces, katerega parent crkne in ne "ubije" tega child procesa.

Ni cisto tako. Vsak proces razen init-a ima svojega oceta. Ko nek proces
umre, postane oce vseh njegovih otrok proces init. Vsak proces ob
smrti svojemu ocetu poslje signal CHLD. Dokler oce tega signala ne
sprejme, je otrok zombi. Init vedno sprejme signal CHLD od svojih otrok.

Da bi se izognili nezazeljenim zombijem, mora vsak proces ves cas svojega
zivljenja biti pripravljen v najkrajsem moznem casu sprejeti signale CHLD
od svojih otrok. Signale lahko tudi ignorira (to se dogaja po defaultu),
le blokirati je ne sme. Ce pa jih blokira, potem bo otrok kot zombi cakal
v nedogled, oz. dokler si njegov oce ne bo premislil in signal vendarle
sprejel ali pa umrl, nakar bo njegov oce postal init, ki bo signal takoj
sprejel.

Ne bi pa zdaj na pamet vedel, kaj se zgodi z nasim zombijem, ce ob smrti
oceta njegov oce (dedek nasega zombija) tudi noce sprejeti signala CHLD
od svojega otroka. Ima kdo voljo zadevo sprobati v praksi?

Ales

--=20
Ales Casar                |  Email:    casar at uni-mb.si
Computer Centre           |  DECnet:   RCUM::ALES
University of Maribor     |  AX.25:    S56SAC @ S50MBR.SVN.EU
SLOVENIA                  |  WWW:      http://www.el.feri.uni-mb.si/~ales/




More information about the lugos-list mailing list