Questão nº 45

Questão de Tecnologia da Informação · FCC TRT5 2022 (nº 45)

FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓

Quando um deadlock é detectado, o sistema operacional deve corrigir o problema. A esse respeito, considere as seguintes asserções e a relação proposta entre elas.

I. Eliminar um ou mais processos envolvidos no deadlock e desalocar os recursos já garantidos por eles quebra a espera circular

PORQUE

II. os processos eliminados não podem ser recuperados.

A respeito dessas asserções, é correto afirmar que

Resposta comentada

Gabarito Alternativa E

Um deadlock ocorre quando dois ou mais processos ficam permanentemente bloqueados, cada um esperando por um recurso que está sendo mantido por outro processo do grupo. Para resolver um deadlock, o sistema operacional precisa intervir, e uma das estratégias é a recuperação, que envolve quebrar as condições do deadlock.

  • (A) Incorreta: Ambas as proposições estão corretas, como será detalhado.
  • (B) Incorreta: Ambas as proposições estão corretas, não apenas a primeira.
  • (C) Incorreta: Ambas as proposições estão corretas, não apenas a segunda.
  • (D) Incorreta: Embora ambas as proposições estejam corretas, a segunda não justifica a primeira. A primeira afirma que a eliminação de processos quebra a espera circular (condição de deadlock) porque libera recursos. A segunda afirma que processos eliminados não podem ser recuperados, o que é uma consequência da eliminação, não a razão pela qual a espera circular é quebrada. A armadilha aqui é confundir uma consequência com uma justificativa causal.
  • (E) Correta: A primeira proposição está correta porque a eliminação de processos e a desalocação de seus recursos liberam esses recursos, permitindo que outros processos avancem e, assim, quebrando a condição de espera circular (onde cada processo espera por um recurso mantido por outro processo do ciclo). A segunda proposição também está correta, pois, uma vez que um processo é eliminado (terminado) para resolver um deadlock, seu estado de execução é perdido e ele não pode ser simplesmente "recuperado" para continuar de onde parou; ele precisaria ser reiniciado, perdendo o trabalho já feito. No entanto, o fato de os processos eliminados não poderem ser recuperados não é a razão pela qual a eliminação quebra a espera circular; a quebra ocorre pela liberação dos recursos.

Fonte: FCC TRT5 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho