Deadlocks em sistemas operacionais geralmente são impossíve...
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?
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