Um impasse pode ser definido formalmente como “um conjunto ...

Próximas questões
Com base no mesmo assunto
Q2005919 Sistemas Operacionais
Um impasse pode ser definido formalmente como “um conjunto de processos está em situação de deadlock, se todo processo pertencente ao conjunto estiver esperando por um evento que somente outro processo desse mesmo conjunto poderá fazer acontecer”. Em situações nas quais o deadlock ocorre, nenhum processo consegue executar o recurso que necessita ou liberar o recurso utilizado e nem mesmo ser acordado, pois o recurso necessário está ocupado, causando uma situação de impasse. São condições para entrar no estado de deadlock, EXCETO:
Alternativas

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