Os sistemas operacionais modernos possuem diversos mecanismo...

Próximas questões
Com base no mesmo assunto
Q972010 Sistemas Operacionais
Os sistemas operacionais modernos possuem diversos mecanismos para detecção e tratamento de situações de deadlock. Assinale a alternativa que NÃO apresenta um destes mecanismos.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D.

Vamos entender o contexto da questão. Em sistemas operacionais, um deadlock ocorre quando um conjunto de processos fica preso em um ciclo de espera, onde cada processo está aguardando um recurso que está sendo ocupado por outro processo no conjunto. Existem diversas estratégias para lidar com deadlocks, como prevenção, detecção e recuperação.

Para resolver a questão, precisamos identificar a alternativa que não representa um mecanismo de detecção ou tratamento de deadlock. Vamos analisar cada alternativa:

A - "O sistema irá escolher criteriosamente um processo e o terminará. Se a situação de deadlock não for resolvida, outros processos serão eliminados até que tudo esteja resolvido."

Esta alternativa descreve um método de recuperação de deadlock, onde o sistema termina processos para liberar recursos e quebrar o ciclo de espera. Este é um mecanismo válido de tratamento.

B - "Os recursos são retirados dos processos e entregues aos outros até que o deadlock seja eliminado."

Este é outro método de recuperação, onde o sistema preempte (tira à força) os recursos de processos para resolver o deadlock. Isto também é um mecanismo válido.

C - "Os processos podem ser capazes de detectar um deadlock e voltar ao estado de execução anterior antes de pedir um recurso."

Essa alternativa descreve uma forma de detecção e recuperação onde os processos têm a capacidade de detectar a ocorrência de um deadlock e desfazer ações para retornar a um estado seguro. Embora seja mais teórico, é um procedimento possível.

D - "Um processo que detém um recurso fica esperando pela liberação de outro recurso, eliminando assim o deadlock."

Esta é a alternativa incorreta e, portanto, a correta para a questão. Ela descreve uma situação típica de deadlock, onde os processos esperam indefinidamente por recursos. Esta descrição não apresenta um mecanismo de detecção ou tratamento de deadlock, mas sim a própria definição de um deadlock.

Em resumo, a alternativa D não apresenta um mecanismo para tratar ou detectar deadlocks, mas sim uma condição que leva ao deadlock, o que a torna a resposta correta para a questão.

Espero que esta explicação tenha ajudado a clarificar o tema e a entender melhor como identificar mecanismos de tratamento de deadlocks em sistemas operacionais.

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

Alternativa correta: D.

Situações que CAUSAM deadlock:

>exclusão mútua

>posse e espera de recursos

>não-perempção

>espera circular

Algumas formas de evitar deadlock:

>processo de pool de recursos

>negando posse e espera

>negando condições de não-perempção

>negando condições de espera circular

>comunicação e sincronização entre processos para uso de recursos

>uso de semáforos

A alternativa D é uma das situações que CAUSAM deadlock (posse e espera), sendo, portanto, nossa resposta. 

GABARITO: D, essa inclusive caracteriza o deadlock.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo