Questão nº 45
Questão de Tecnologia da Informação · FCC TRT5 2022 (nº 45)
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
- Aas duas proposições estão incorretas.
- Ba primeira proposição está correta e a segunda, incorreta.
- Ca primeira proposição está incorreta e a segunda, correta.
- Das duas proposições estão corretas e a segunda é uma justificativa correta da primeira.
- Eas duas proposições estão corretas, mas a segunda não é uma justificativa correta da primeira. (alternativa correta)
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.