Junior — Middle
Explica qué son los procesos zombie en el sistema operativo Linux y en qué consisten.
sobes.tech AI
Respuesta de la IA
Los procesos zombi en Linux son procesos que han finalizado su ejecución, pero aún no han sido completamente eliminados de la tabla de procesos del sistema operativo. Permanecen en estado de "zombi" (defunct) porque su proceso padre aún no ha leído el estado de finalización mediante la llamada al sistema wait().
La esencia de un proceso zombi:
- El proceso ha terminado, liberado recursos, pero su entrada en la tabla de procesos se mantiene.
- Esto es necesario para que el proceso padre pueda obtener el código de retorno y otra información sobre la finalización.
- Si el proceso padre no llama a
wait(), el zombi permanecerá, ocupando espacio en la tabla de procesos.
Si hay muchos de estos procesos, puede llevar a un agotamiento de los recursos del sistema.
Para evitar zombis, el proceso padre debe manejar correctamente la finalización de los procesos hijos llamando a wait() o configurando un manejador para la señal SIGCHLD.