Deadlocks em sistemas operacionais geralmente são impossíve...

Próximas questões
Com base no mesmo assunto
Q1103605 Sistemas Operacionais

Deadlocks em sistemas operacionais geralmente são impossíveis de serem tratados devido ao alto custo computacional. Porém, em alguns sistemas, esse procedimento passa a ser importante.

Qual é uma boa maneira para se evitar deadlock?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a d. Vamos entender o porquê e abordar o tema de deadlocks em sistemas operacionais.

Um deadlock ocorre quando um conjunto de processos fica bloqueado permanentemente, esperando por um conjunto de recursos que nunca se tornam disponíveis. Essa é uma das situações mais críticas em sistemas operacionais, pois pode levar a uma paralisação completa do sistema.

Para resolver a questão, vamos analisar cada alternativa:

Alternativa A - Matando o processo: Matar o processo pode ser uma forma de lidar com um deadlock já ocorrido, mas não é uma maneira de evitar um deadlock. Além disso, essa abordagem pode ser destrutiva e causar perda de dados, o que é indesejável.

Alternativa B - Desligando o recurso: Desligar um recurso não é uma estratégia eficaz para evitar deadlocks. Na verdade, isso pode piorar a situação ao tornar o recurso ainda mais indisponível.

Alternativa C - Recuperando por meio de preempção: A preempção é um mecanismo onde recursos são retirados forçadamente de processos para resolver deadlocks. Contudo, a questão está pedindo uma maneira de evitar deadlocks, não de recuperá-los.

Alternativa D - Verificando a trajetória do recurso: Esta é a alternativa correta. Verificar a trajetória do recurso envolve o monitoramento contínuo dos recursos e dos processos que os utilizam. Esse método, conhecido como Banker's Algorithm ou algoritmo do banqueiro, tenta garantir que, antes de um recurso ser alocado, o sistema esteja em um estado seguro onde é possível evitar deadlocks.

Em sistemas operacionais, a técnica de Verificação da Trajetória do Recurso é importante para a prevenção de deadlocks. O sistema verifica continuamente se a alocação de um recurso específico pode levar a um estado inseguro. Se sim, a alocação é negada, mantendo o sistema sempre em um estado seguro e, portanto, evitando deadlocks.

Espero que essa explicação tenha ajudado a entender melhor o conceito de deadlock e a alternativa correta para essa questão. Se precisar de mais alguma explicação ou tiver dúvidas, estou à disposição!

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

Trajetória de recursos é um forma para evitar deadlock, juntamente com Análise de estados seguros e inseguros.

O examinador pede uma maneira para evitar Deadock, consoante o autor Tanenbaum, citamos 3:

> Trajetórias de recursos;

> Estados seguros e Inseguros;

> Algoritmo do banqueiro;

Corroborando para o GABARITO DA QUESTÃO: ALTERNATIVA D

As demais alternativas da questão são maneiras de recuperação de Impasses, também citado pelo mesmo autor.

Clique para visualizar este comentário

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