fork(), execve(), ...

Ing. Pavel PaJaSoft Janousek janousek na fonet.cz
Čtvrtek Duben 12 12:49:13 CEST 2001


> Puvodne jsem myslel, ze by slo cekat pomoci waitpid na ukonceni
> nektereho potomka (zase uvedenim zaporneho PGRP), ale protoze
> tam dojde k tomu ukonceni a bezici dite si privlastni init,
> uz nelze waitpid pouzit (vrati se, jako ze uz zadne dite neni).

	Znovu opakuji, dokud se napr. pres waitpid nezrusi navratova hodnota
procesu, pak proces stale existuje a ma sve potomky, nikdo jim
neprirazuje PPID 1 (init) jednoduse proto, ze to v tuto chvili neni
nutne (byt je proces Zombie). Samozrejme, tvurce takoveho procesu nesmi
kaslat na SIG_CHLD, protoze tim se zrika jakekoli komunikace (ani
waitpid nevrati IMHO rozumne veci) a je mu jedno co se s potomky deje.

> Ale dite i kdyz je vlastneno initem je stale v puvodni process
> groupe. A ten test pomoci kill funguje, to jsem zkousel.

	Jenom upozornuji, ze prace s group processes je trochu odlisna ve BSD a
SystemV like systemech a i tak existuji vzdy malinke rozdily v
implementaci.

-----------------------------------------------------------------------
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