En el Unix y el Unix-como los sistemas operativos de la computadora de un proceso zombie del o el proceso difunto del es un proceso que tiene ejecución terminada pero todavía tiene una entrada en la tabla, esta entrada del proceso todavía que es necesitada permitir el proceso que comenzó el proceso zombie para leer su estado de salida . El proceso zombie del del término deriva de la definición común del &mdash del zombi ; una persona de los Undead . En la metáfora colorida del término, el proceso hijo tiene muerto pero todavía no ha sido cosechado . Cuando un proceso termina, toda la memoria y recursos asociados a él se desasignan así que pueden ser utilizados por otros procesos. Sin embargo, sigue habiendo la entrada del proceso en la tabla de proceso. El padre puede leer el estado de salida del niño ejecutando la llamada de sistema de la espera del , en cuya etapa quitan al zombi. La llamada de wait se puede ejecutar en código secuencial, pero se ejecuta comúnmente en un tratante para la señal SIGCHLD, que envían el padre siempre que un niño haya muerto.

Después de que quiten al zombi, su identificador de proceso y entrada en la tabla de proceso puede entonces ser reutilizado. Sin embargo, si un padre no puede llamar wait, dejarán el zombi en la tabla de proceso. En algunas situaciones esto puede ser deseable, por ejemplo si el padre crea otro proceso hijo que se asegura de que no sea asignado el mismo identificador de proceso. Como caso especial, debajo del linux, si el del padre no hace caso explícitamente SIGCHLD (sistemas el tratante al SIG_IGN, algo que simplemente no haciendo caso de la señal por abandono), toda la información del estado de salida del niño será desechada y no se dejará ningunos procesos zombie.

Un proceso zombie no es igual que un proceso del huérfano. Un proceso huérfano es un proceso que todavía está ejecutando, pero cuyo padre ha muerto. No se convierten en procesos zombie; en lugar, son adoptados al lado de del Init (el identificador de proceso 1), que waits en sus niños.

Los zombis pueden ser identificados en la salida del comando del picosegundo del de Unix por la presencia de un " Z" en la columna del STAT. Los zombis que existen para más que un corto período de tiempo indican típicamente un insecto en el programa del padre. Como con el otro se escapa, la presencia de algunos zombis no es preocupante en sí mismo, sino puede indicar un problema que crecería serio bajo cargas más pesadas. Puesto que no hay memoria asignada a los procesos zombie a excepción de la entrada de tabla de proceso sí mismo, la preocupación primaria con muchos zombis no está funcionando de memoria, pero algo el funcionamiento del identificador de proceso numera.

Para quitar a zombis de un sistema, la señal SIGCHLD se puede enviar al padre manualmente, usar el comando de la matanza . Si el proceso padre todavía rechaza cosechar al zombi, el paso siguiente sería quitar el proceso padre. Cuando un proceso pierde a su padre, el Init se convierte en su nuevo padre. El Init ejecuta periódico la llamada de sistema de la espera del para cosechar a cualquier zombi con el Init como padre.

Ver también

Proceso huérfano

.

  • Zenithic
  • Queens Community Board 9
    Random links:Mitología de Kwakwaka'wakw | Bovill, Idaho | Westville, KwaZulu-Natal | Sobre la tapa | 1689 en piratería

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">