fork(), execve(), ...
Vaclav Ovsik
Vaclav.Ovsik na i.cz
Čtvrtek Duben 12 13:21:09 CEST 2001
On Thu, Apr 12, 2001 at 12:49:13PM +0200, Ing. Pavel PaJaSoft Janousek wrote:
> 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.
zito na bobek zito $ ( sleep 100 & )
zito na bobek zito $ ps -O pgrp,ppid
PID PGRP PPID S TTY TIME COMMAND
3389 3389 3388 S pts/9 00:00:00 -bash
3400 3399 1 S pts/9 00:00:00 sleep 100
3401 3401 3389 R pts/9 00:00:00 ps -O pgrp,ppid
zito na bobek zito $
Napriklad takhle v shellu je to bezne. Stav subshellu je interaktivnim
shellem vyzvednut a zombie se zlikviduje. Nedokoncene deti
prechazi na init.
Dovedu si predstavit, ze nekoho proste jenom zajima, kdy vsechni
potomci dobehnou.
--
Vaclav Ovsik email: Vaclav.Ovsik na i.cz
ICZ a.s. phone: +420 19 7488511
fax: +420 19 7488506
Další informace o konferenci Linux