The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX for Dummies Preguntas y Respuestas
.
google unix.com



UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida!

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Zombie proceso ruben.rodrigues Programación de scripts de shell y 2 03-11-2009 11:13 AM
proceso zombie jeenat Linux 5 03-28-2008 07:36 AM
zombie proceso demonio! rish2005 UNIX para usuarios avanzados y expertos 1 11-25-2005 09:59 AM
Zombie proceso swhitney UNIX para usuarios avanzados y expertos 2 10-22-2004 06:12 PM
Zombie proceso orca UNIX for Dummies Preguntas y Respuestas 8 04-26-2002 03:54 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 07-01-2009
password636 password636 is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Ubicación: China
Publicaciones: 6
adopta el proceso de inicio de zombies?

Hola
Traté de crear un zombi proceso con el siguiente programa:

Código:
int main(void)
{
        pid_t pid;
        int status;

        if ((pid = fork()) < 0)
                perror("fork error");
        else if (pid == 0){ /* child process*/
                exit(0);
        }
        printf("child process ID: %d\n", pid);
        sleep(10);

        return 0;
}

Puedo observar la "Z" del Estado con el comando ps, pero este proceso de zombi (el proceso hijo) sólo existe en la duración de su terminación a su matriz terminación. Yo no esperar () en el proceso hijo al padre, así que ¿por qué no existe el proceso zombi después el padre termina?

En <apue2>,
Cita:
Pero ¿qué sucede si el padre termina antes de que el niño? La respuesta es
que el proceso de inicio se convierte en el proceso padre de cualquier proceso cuyo
padre termina. Nosotros decimos que el proceso ha sido heredado por init. Qué
que sucede normalmente es que cada vez que termina un proceso, el núcleo va
a través de todos los procesos activos para ver si el proceso de terminación es el
los padres de cualquier proceso que aún existe.
Mi entendimiento es la siguiente: por el momento en que el padre termina, si hay procesos hijos ya concluido y todavía en funcionamiento, de inicio aprobará la gestión que, no el que ya terminó. (no la "activa" y "todavía existe" en apue2 significa esto?) Así que un proceso hijo zombie no sea aprobada por init. En mi caso, por el momento en que el padre termina, el niño no es "activa" y no será aprobada por init.

Además, el proceso hijo en mi programa desaparece inmediatamente después de que el padre termina. Como ya he descrito, no creo que esto se hace de inicio, entonces ¿quién lo hizo?
  #2 (Enlace permanente)  
Old 07-02-2009
robsonde robsonde is offline
Usuario Registrado
  
 

Fecha: diciembre 2007
Puestos: 163
Entonces, ¿cuál es con el zombis?

Un proceso zombie es un proceso que ha finalizado la ejecución, pero todavía tiene una entrada en el proceso de mesa. Esta entrada sigue siendo necesaria para permitir que el proceso que se inició el (ahora zombi) proceso para leer el estado de su salida. El término zombi proceso se deriva de la definición común de zombie (una no-persona)
En el término de la metáfora de color, el proceso hijo ha muerto, pero aún no se ha cosechado.
Zombies pueden ser identificados en la salida del comando ps de UNIX por la presencia de una "Z" en el "STAT" columna. Zombies que existen desde hace más de un corto periodo de tiempo suele indicar un error en el programa de padres, la presencia de unos zombis no es preocupante en sí mismo, sino que puede indicar un problema grave que crecen bajo las cargas más pesadas. Dado que no existe una memoria asignada a los procesos de zombie con excepción de la entrada de la tabla de proceso en sí, la principal preocupación de muchos zombies no es la falta de memoria, sino más bien la falta de proceso de números de identificación.
Para eliminar los zombis de un sistema, quite el proceso padre. Cuando un proceso pierde su padre, de inicio se convierte en su nuevo padre. Init ejecuta periódicamente esperar la llamada de sistema para obtener cualquier inicio como zombis con los padres.
  #3 (Enlace permanente)  
Old 07-02-2009
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Fecha: marzo 2005
Ubicación: en el nodo hoja del árbol B +
Mensajes: 2.958
Cita:
por el momento en que el padre termina, si hay procesos hijos ya concluido y todavía en funcionamiento, de inicio aprobará la gestión que
Init adoptará sólo a los procesos para los que no hay proceso padre que está vivo (o una ranura en el proceso de entrada de la tabla) no es más, pero en su caso, los niños que ha salido primero y entra en estado zombie para reunir a los padres la situación de la infancia creó proceso. Dado que el proceso padre del niño es muy vivo (en modo reposo) de inicio que no puede adoptar, y una vez que el proceso padre termina, los niños se recogen las estadísticas y no hay necesidad de que el proceso hijo a permanecer como zombie y se convierte en completamente aliviado .
  #4 (Enlace permanente)  
Old 07-02-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Modo
  
 

Fecha: febrero 2007
Lugar: Innsbruck, Austria
Mensajes: 1.893
Derecho, por lo que puede probar la emisión de un kill -9 al proceso padre antes de que su programa va a zombie. Entonces debería recibir recogidos por init.
Reply

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 06:49 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0