← Questões de Sistemas Operacionais

Sistemas Operacionais · CESPE/CEBRASPE · 2021

Questão comentada de Sistemas Operacionais

O sistema de monitoramento de ativos computacionais alertou quanto à elevada quantidade de processos que estavam rodando em um servidor com o sistema operacional RedHat Enterprise Linux. Ao acessar diretamente pela linha de comando, foram identificados vários processos filhos sem a presença de pais, com consumos pequenos de recursos, tratando-se de processos zumbis. Considerando essa situação hipotética, assinale a opção que apresenta os comandos utilizados no RedHat Enterprise Linux 5, 6 ou 7 para identificar os PIDs dos processos zumbis.

Gabarito: C

Processo zumbi é aquele que ja terminou sua execução, mas ainda ficou “pendurado” na tabela de processos porque o processo pai ainda nao coletou seu estado de saída. Na pratica, ele aparece no sistema com consumo muito baixo e estado Z, de zombie. Em Linux, um jeito simples de enxergar isso é olhar a saida do comando ps e filtrar a coluna de estado. No formato ps aux, a coluna STAT e a oitava informacao exibida. Quando o valor dessa coluna e Z, voce esta diante de um processo zumbi. Por isso, o filtro awk '$8=="Z" { print $0 }' seleciona as linhas correspondentes aos zumbis e mostra os dados deles, inclusive os PIDs. E exatamente isso que a banca quer aqui. Vale lembrar a ideia central: processo zumbi nao e “morto-vivo” por falta de kill, e sim um processo que ja encerrou, mas ainda nao foi reabsorvido pelo pai. Normalmente, a correção passa pelo processo pai, nao por um comando mágico no zumbi. Em Linux, isso aparece na pratica com ps, top ou pgrep, mas a identificação pelo STAT e um clássico de prova. Assim, o gabarito C esta correto porque usa ps aux para listar processos e awk para filtrar os que estao com estado Z, que e o marcador tipico de zumbi.

Continue treinando

Questões relacionadas