Deadlocks

Beschreibung

Mindmap am Deadlocks, erstellt von Luiz Antonio Roque Guzzo am 15/10/2016.
Luiz Antonio Roque Guzzo
Mindmap von Luiz Antonio Roque Guzzo, aktualisiert more than 1 year ago
Luiz Antonio Roque Guzzo
Erstellt von Luiz Antonio Roque Guzzo vor etwa 10 Jahre
3
0

Zusammenfassung der Ressource

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
                                                  Zusammenfassung anzeigen Zusammenfassung ausblenden

                                                  ähnlicher Inhalt