El vie, 12-11-2004 a las 17:49, Marco Bravo escribió:
> Paulo Seguel wrote:
> 
> >>
> >
> > Oh, no!
> >
> > Los procesos 'uninterrumpible sleep' generalmente estan esperando algo 
> > , ya sea un dato de la red, o leer un dato del cd u otra cosa.
> >
> > Por otro lado los procesos zombies ya estan muertos!!! por eso se 
> > llaman asi. Lo que pasa es que todavia existe la informacion de ese 
> > proceso en la tabla de procesos y para que se vaya de ahi el proceso 
> > que lo genero debe hacer una llamada a sistema (wait?).
> >
> > Es decir, el proceso zombie termino pero su padre no ha leido el 
> > status de salida de su proceso hijo.
> >
> Y que hacemos en ese caso?

Nada.

No hay forma de matarlo. La forma decente de hacerlo es que el padre
lo termine llamando a wait().


> Esperar a que el padre se de cuenta que  su hijo ha muerto?..

Cuando el proceso es zombie, el padre ya ha muerto. 

El proceso sigue dentro de la tabla de procesos pero
no ocupa recursos del sistema.


-- 
Rodrigo Henriquez M.            http://www.corporacionlinux.cl
Corporacion Linux S.A.          Fonos: 02 2442988 - 02 2444250

Responder a