Cursos / Redes de Computadores / Sistemas Operacionais / Aula

arrow_back Aula 09 - Gerenciamento de Processos

Deadlocks: Métodos de Tratamento

Existem três estratégias básicas para o tratamento de deadlocks, que serão discutidas a seguir.

  1. Definir métodos de comunicação interprocessos que evitem o surgimento de deadlocks.
  2. Detectar situações de deadlock e definir uma forma de restaurar o sistema, resolvendo o impasse.
  3. Ignorar o problema e torcer que ele não ocorra. Conhecido como algoritmo do avestruz.

Por incrível que pareça, a estratégia mais usada nos sistemas operacionais é a de ignorar os problemas de deadlock, pois os possíveis tratamentos desse tipo de situação podem acarretar em perdas de desempenho do sistema, comprometendo a execução dos processos. Assim, é mais comum que os próprios softwares procurem evitar situações de deadlock na lógica em seus códigos e, no caso de ocorrer alguma situação de impasse, é preferível encerrar a execução de um processo ou até reiniciar o computador em casos mais extremos.

Versão 5.3 - Todos os Direitos reservados