Deadlocks

Description

Mind Map on Deadlocks, created by Luiz Antonio Roque Guzzo on 10/15/2016.
Luiz Antonio Roque Guzzo
Mind Map by Luiz Antonio Roque Guzzo, updated more than 1 year ago
Luiz Antonio Roque Guzzo
Created by Luiz Antonio Roque Guzzo about 9 years ago
1
0

Resource summary

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

                                                  Similar