Uma máquina informa que o processo 1234 é um processo zumbi...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C.
Vamos entender por que a alternativa C está correta e explorar um pouco mais sobre o conceito de processos zumbis em Sistemas Operacionais.
Quando um processo é finalizado, ele entra em um estado chamado de terminated (terminado). No entanto, isso não significa que todas as suas informações são imediatamente removidas do sistema. Um processo pode permanecer na tabela de processos até que seu processo pai leia seu código de saída – esse processo é conhecido como processo zumbi.
Explicação da alternativa C:
Um processo zumbi é um processo que já foi concluído, mas ainda permanece na tabela de processos do sistema operacional. Isso ocorre porque o sistema mantém as informações do processo morto até que seu processo pai chame a função wait() para ler o status de saída do filho. Portanto, a alternativa C está correta ao afirmar que "este processo já morreu, mas sua entrada na tabela de processos ainda não foi apagada".
Vamos analisar por que as outras alternativas estão incorretas para clareza:
A - Um outro processo, que criou o 1234, morreu antes que ele terminasse sua execução.
Errado: Mesmo que o processo pai morra antes do filho, isso não cria um processo zumbi. Na verdade, o processo filho se torna órfão e é adotado pelo processo init (no Unix/Linux).
B - Este processo foi bloqueado e não pode voltar a executar até que seja liberado.
Errado: Um processo bloqueado está em estado de espera (blocked), aguardando algum evento ou recurso, mas não é um processo zumbi.
D - Este processo entrou em um deadlock com outro processo e o sistema de prevenção de deadlock escolheu o 1234 para morrer.
Errado: Um deadlock é uma situação em que dois ou mais processos estão esperando indefinidamente por um recurso que está sendo segurado por outro. A resolução de deadlocks não cria processos zumbis.
E - Este processo é, na verdade, uma thread; é chamado de zumbi porque não tem vida própria e, para executar, depende do processo que o criou.
Errado: Threads e processos são conceitos diferentes. Threads são partes de um processo e não se tornam processos zumbis. O termo "zumbi" não se aplica a threads.
Com isso, espero ter esclarecido o conceito de processos zumbis e por que a alternativa C é a correta.
Se tiver mais dúvidas sobre o assunto ou outras questões relacionadas, estou à disposição para ajudar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Observei que muitos colegas marcaram erroneamente a alternativa A, está alternativa somente seria valida se a questão mencionasse processos órfãos.
GABARITO ALTERNATIVA C
"processo filho que foi finalizado, mas ainda possui uma entrada na tabela de processos do sistema"
Quando um sistema operacional relata que um processo é um "processo zumbi", isso significa que o processo filho já terminou sua execução, mas o processo pai ainda não coletou seu status de saída. Em outras palavras, o processo filho já encerrou sua execução, mas ainda está presente na tabela de processos do sistema, aguardando que seu status de saída seja coletado pelo processo pai.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo