fork(), execve(), ...

Ing. Pavel PaJaSoft Janousek janousek na fonet.cz
Čtvrtek Duben 12 08:38:31 CEST 2001


> Problem je IMHO v tom, ze v okamziku, kdy skonci dite A, tak se ditete B
> ujme init, takze jeho parent bude pid 1, takze pokud nestihnete projit
> procesy div nez a skonci, tak mate smulu a nenajdete ho.

	Nezkousel jsem, ale myslim ze se mylite, PPID 1 dostane az v okamziku,
kdy strom procesu uz nikde neexistuje ani jako Zombie. Do te doby ma
sveho predka, ac to neni treba proces, ktery delal patricny fork(). A
vzhledem k tomu, ze proces A MUZE existovat (samozrejme nesmi se
SIG_CHLD ignorovat jako v nastinene implementaci) libovolne dlouho jako
Zombie, stale bude mit proces B PPID stejny jako PID procesu A.

-----------------------------------------------------------------------
Ing. Pavel Janousek (PaJaSoft)                 FoNet, spol. s r. o.
Vyvoj software, Intranet / Internet          Anenska 11, 602 00  Brno
E-mail: mailto:Janousek na FoNet.Cz             Tel.: +420  5  4324 4749
SMS:    mailto:P.Janousek na SMS.Paegas.Cz      Fax.: +420  5  4324 4751
WWW:    http://WWW.FoNet.Cz/               E-mail: mailto:Info na FoNet.Cz
-----------------------------------------------------------------------


Další informace o konferenci Linux