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