Um impasse pode ser definido formalmente como “um conjunto ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: D
Vamos analisar o conceito de deadlock e as condições que levam a essa situação:
Um deadlock (ou impasse) ocorre quando um conjunto de processos fica bloqueado de tal forma que nenhum desses processos consegue continuar, pois estão todos esperando por recursos que estão sendo usados por outros processos desse mesmo conjunto. Para que um deadlock ocorra, quatro condições precisam ser atendidas simultaneamente:
1. Exclusão Mútua: Pelo menos um recurso deve estar em modo não compartilhado; ou seja, apenas um processo por vez pode utilizar o recurso. (Alternativa A)
2. Posse e Espera: Um processo que já está mantendo pelo menos um recurso também pode solicitar novos recursos que estão sendo mantidos por outros processos. (Alternativa B)
3. Não Preempção: Recursos não podem ser forçosamente retirados dos processos que os mantêm; eles devem ser liberados voluntariamente pelo processo que os detém. (Alternativa C)
4. Espera Circular: Deve existir uma cadeia circular de processos onde cada processo está esperando por um recurso que está sendo mantido pelo próximo processo na cadeia. Aqui, não há a restrição de que essa cadeia deve ter apenas dois processos, como mencionado na alternativa. A cadeia pode ter qualquer número de processos. (Alternativa D)
A alternativa D está incorreta pois a condição de espera circular não se limita a "uma cadeia circular de apenas dois processos". Ela pode envolver mais processos e recursos, formando um ciclo completo onde cada processo aguarda recursos detidos pelo próximo processo na sequência circular.
Portanto, ao entender os conceitos fundamentais de deadlock e as condições que o causam, você pode identificar que a alternativa D é a exceção correta, pois apresenta uma descrição incorreta ou incompleta da condição de espera circular.
Espero que essa explicação tenha esclarecido o assunto para você. Se tiver mais dúvidas, 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
o erro da letra D é recursos retidos pelo membro anterior
Sendo que deveria ser Proximo...
GABARITO D
Quatro condições têm de ser válidas para haver um deadlock:
1. Condição de exclusão mútua. Cada recurso está atualmente associado a exatamente um processo ou está disponível.
2. Condição de posse e espera. Processos atualmente de posse de recursos que foram concedidos antes podem solicitar novos recursos.
3. Condição de não preempção. Recursos concedidos antes não podem ser tomados à força de um processo. Eles precisam ser explicitamente liberados pelo processo que os têm.
4. Condição de espera circular. Deve haver uma lista circular de DOIS OU MAIS PROCESSOS, cada um deles esperando por um processo de posse do membro SEGUINTE DA CADEIA
FONTE TANENBAUM
d-
Circular wait condition: two or more processes form a circular chain where each process waits for a resource that the next process in the chain holds.
https://en.wikipedia.org/wiki/Deadlock
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo