Deadlocks

Descripción

Mapa Mental sobre Deadlocks, creado por Luiz Antonio Roque Guzzo el 15/10/2016.
Luiz Antonio Roque Guzzo
Mapa Mental por Luiz Antonio Roque Guzzo, actualizado hace más de 1 año
Luiz Antonio Roque Guzzo
Creado por Luiz Antonio Roque Guzzo hace alrededor de 10 años
3
0

Resumen del Recurso

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
                                                  Mostrar resumen completo Ocultar resumen completo