Sobes.tech
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.