Sobes.tech
Middle

¿Cuál es la diferencia entre un proceso huérfano y un proceso zombi?

sobes.tech AI

Respuesta de la IA

Proceso huérfano (Orphan Process) es un proceso cuyo proceso padre ha finalizado antes de que el proceso hijo complete su ejecución. El proceso de inicialización (init, PID 1) automáticamente adopta al huérfano y se convierte en su nuevo padre para la posterior liberación de recursos.

Proceso zombie (Zombie Process) es un proceso que ha finalizado su ejecución, pero su entrada en la tabla de procesos del núcleo (PCB) aún no ha sido eliminada, ya que el proceso padre no ha llamado a la llamada del sistema wait() o waitpid() para recopilar el estado de finalización del proceso hijo. Tal proceso no consume recursos de CPU, pero ocupa espacio en la tabla de procesos.

Comparación:

Característica Proceso huérfano Proceso zombie
Estado En ejecución (o esperando a ejecutarse) Finalizado
Padre El padre original ha finalizado, el nuevo padre es init (PID 1). El padre existe, pero no ha llamado a wait().
Recursos CPU Consume recursos de CPU para realizar su tarea. No consume recursos de CPU.
Lugar en la tabla Ocupa espacio en la tabla de procesos como un proceso en ejecución normal. Ocupa espacio en la tabla de procesos hasta que su estado sea leído por el padre.
Eliminación Será finalizado y limpiado por el sistema operativo después de finalizar. Permanece en la tabla de procesos hasta que el padre llame a wait() o hasta que el padre finalice (en ese caso se vuelve huérfano init y será limpiado).