Mind map
Deadlocks
Map content
Deadlocks
Caracterização
- Exclusão mútua
- Manter e esperar
- Não preempção
- Espera circular
Grafo de alocação de recursos
- Não contem ciclos
- Sem deadlock
- Contem ciclos
- apenas uma instância (por tipo de recurso) = deadlock
- Varias instâncias (por tipo de recurso) = possivel deadlock
- Não contem ciclos
Tratamento
- Garantir que nunca entrara no deadlock
- Não atender uma condição necessaria
- entrar e se recuperar do deadlock
- SO determina se ocorreu DL
- Ignorar
- Por ser raro ocorrer
- Garantir que nunca entrara no deadlock
Prevenção
- Garantir que pelomenos uma das 4 codinções nao possa ser atendida
- Exclusão mutua
- Manter e esperar
- Não-preempção
- Espera circular
- Garantir que pelomenos uma das 4 codinções nao possa ser atendida
Evitar
- Exige que o sistema tenha informação adicional a priori
- Algoritmo examina o estado de alocação de recurso para que nao haja espera circular
- processo precisa declara o numero maximo de recursos que vai usar
detecção
- se o SO não prevenir, O sistema precisa precisa criar um algoritmo
- um algoritmo para se recuperar do deadlock
- Um algoritmo que examine o estado do sistema (verificar se ocorreu um deadlock)
- Recuperação
- Solução manual
- Abortar um por um (processos) ate finalizar o deadlock
- seguindo a ordem: Prioridade do processo > Tempo de execução > Recursos utilizados
- Preemptar alguns recursos de 1 ou + processos
- Seleciona a vitima
- Retornar a algum estado seguro (Rollback)
- Abortar todos os processos
- se o SO não prevenir, O sistema precisa precisa criar um algoritmo
Information
- Description
- Mind Map on Deadlocks, created by Luiz Antonio Roque Guzzo on 15/10/2016.
- Created by
- Luiz Antonio Roque Guzzo
- Views
- 3
- Rating