Junior — Middle
Explique o que são processos zumbi no sistema operativo Linux e em que consiste a sua essência.
sobes.tech IA
Resposta da IA
Processos zombi no Linux são processos que terminaram a sua execução, mas ainda não foram completamente removidos da tabela de processos do sistema operativo. Eles permanecem no estado de "zombi" (defunct) porque o processo pai ainda não leu o estado de finalização através da chamada ao sistema wait().
A essência de um processo zombi:
- O processo terminou, libertou recursos, mas a sua entrada na tabela de processos é mantida.
- Isto é necessário para que o processo pai possa obter o código de retorno e outras informações sobre a finalização.
- Se o processo pai não chamar
wait(), o zombi permanecerá, ocupando espaço na tabela de processos.
Se houver muitos desses processos, pode levar ao esgotamento dos recursos do sistema.
Para evitar zombis, o processo pai deve tratar corretamente a finalização dos processos filhos chamando wait() ou configurando um manipulador para o sinal SIGCHLD.