Sobre as condições para a ocorrência de um deadlock, informe...
( ) Entende-se como exclusão mútua quando pelo menos um recurso deve ser mantido em modalidade não compartilhável; isto é, apenas um processo de cada vez pode usar o recurso. Se outro processo solicitar esse recurso, o processo solicitante deve ser atrasado até que o recurso tenha sido liberado.
( ) A retenção e espera é a situação em que um processo deve estar de posse de pelo menos um recurso enquanto aguarda a liberação de recursos adicionais que, no momento, estejam sendo retidos por outros processos.
( ) Os recursos não podem ser interceptados; isto é, um recurso não pode ser liberado em hipótese alguma, nem mesmo voluntariamente pelo processo que o retém, a menos que esse processo tenha completado sua tarefa. Isso é conhecido como Inexistência de Preempção.
( ) A condição de espera circular não implica na condição de retenção e espera e, portanto, todas as condições para a ocorrência de deadlocks são totalmente independentes.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - (V); (V); (F); (F)
Tema central: A questão aborda condições necessárias para a ocorrência de deadlock em sistemas operacionais, conteúdo muito cobrado em concursos da área de TI. Entender estas condições é fundamental para reconhecer situações em que processos podem ficar indefinidamente bloqueados, comprometendo a eficiência do sistema.
Resumo teórico: De acordo com a literatura clássica (Silberschatz, Galvin e Gagne - Operating System Concepts), quatro condições devem ocorrer simultaneamente para existir deadlock:
- Exclusão mútua: pelo menos um recurso não pode ser compartilhado.
- Retenção e espera (hold and wait): processo retém recursos enquanto espera por outros.
- Inexistência de preempção: recursos só são liberados voluntariamente pelo processo que os possui.
- Espera circular: existe um ciclo de processos, cada um esperando por recurso detido pelo próximo.
Justificando a alternativa correta (D):
- (V) Exclusão mútua: Correto. Descreve exatamente a definição: um recurso não pode ser compartilhado, e processos devem esperar sua liberação.
- (V) Retenção e espera: Correto. Um processo pode segurar recursos e aguardar outros, uma das condições para deadlock.
- (F) Inexistência de preempção: Incorreto no contexto apresentado, pois a frase sugere que recursos nunca podem ser liberados, nem voluntariamente. A definição correta é que recursos só podem ser liberados voluntariamente pelo processo, não por intervenção externa do sistema.
- (F) Independência das condições: Incorreto. As quatro condições são necessárias e podem estar relacionadas, especialmente espera circular depende da retenção e espera.
Análise das alternativas incorretas:
- A: Marca as duas primeiras como falsas e as duas últimas como verdadeiras – incorreto, pois as duas primeiras assertivas estão corretas.
- B: Erra na terceira, pois marca como verdadeira uma definição equivocada de preempção.
- C: Coloca retenção e espera como falsa, o que diverge da bibliografia principal.
Dicas de interpretação: Atente-se a detalhes como “em hipótese alguma”, “totalmente independentes” e frases absolutas, pois são comuns em pegadinhas. Compare sempre com definições clássicas da área.
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
Acertei por ter identificado a III assestiva como falsa
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo