Deadlock é a situação em que um processo aguarda por um recu...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A
Para entendermos por que a alternativa A está correta, vamos primeiro discutir o conceito de deadlock e as condições necessárias para que ele ocorra.
Um deadlock é uma situação em um sistema onde dois ou mais processos ficam bloqueados permanentemente, esperando por um conjunto de recursos que nunca serão liberados. Para que um deadlock ocorra, quatro condições precisam ser satisfeitas simultaneamente:
- Exclusão mútua
- Espera por recurso
- Não-preempção
- Espera circular
Agora, vamos detalhar a exclusão mútua, que é o foco da questão. A exclusão mútua ocorre quando um recurso está sendo usado por um processo e não pode ser usado por outro processo ao mesmo tempo. Isso implica que um recurso só pode estar alocado a um único processo em um determinado instante, que é exatamente o que a alternativa A afirma.
Justificativa para a alternativa A:
A alternativa A está correta porque descreve exatamente o princípio da exclusão mútua. Quando um recurso é alocado a um processo, ele não pode ser compartilhado com outro processo até ser liberado. Isso é uma das quatro condições essenciais para a ocorrência de deadlock.
Análise das alternativas incorretas:
Alternativa B: Esta alternativa descreve a condição de espera por recurso, onde um processo pode estar aguardando por mais recursos além dos já alocados. Embora essa também seja uma das condições para deadlock, a questão pede especificamente sobre a exclusão mútua, o que torna essa alternativa incorreta.
Alternativa C: Esta alternativa descreve uma combinação das condições de espera por recurso e espera circular. Embora esses conceitos estejam relacionados ao deadlock, a questão solicita a condição de exclusão mútua, tornando essa alternativa incorreta.
Alternativa D: Esta alternativa descreve a condição de não-preempção, onde um recurso não pode ser forçadamente retirado de um processo. Novamente, embora seja uma das condições para deadlock, não é a condição de exclusão mútua, tornando essa alternativa incorreta.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
A exclusão mútua é a condição que define que os recursos envolvidos no deadlock são indivisíveis, ou seja, só podem ser utilizados por um único processo por vez. Portanto, um recurso não pode ser compartilhado simultaneamente entre processos, garantindo que, se um processo está utilizando um recurso, nenhum outro pode utilizá-lo ao mesmo tempo.
- B. Um processo, além dos recursos já alocados, pode estar esperando por outros recursos: Isso descreve a condição de espera por recursos (hold and wait), onde um processo mantém recursos alocados enquanto espera por outros.
- C. Um processo pode ter de esperar por um recurso alocado a outro processo, e vice-versa: Isso descreve a condição de espera circular, onde processos formam um ciclo de espera por recursos.
- D. Um recurso não pode ser liberado de um processo só porque outros processos desejam o mesmo recurso: Isso descreve a condição de não-preempção, onde recursos alocados a um processo não podem ser retirados à força.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo