Mindmap
Deadlock
Inhalt der Mindmap
Deadlock
"Impasse"
- conjunto de
- proc. bloqueados
- um mantendo
- recurso e esperando
- p/ adquirir um
- recurso mantido
- por outro
- recurso mantido
- p/ adquirir um
- recurso e esperando
- um mantendo
- proc. bloqueados
- conjunto de
Modelo do sistema
- sistema =
- conjunto finito
- de recursos a
- serem distribuidos
- proc. em competição
- ex.: ciclo de CPU,
- espaço de memo
- despositivos de E/S
- Instâncias
- identicas
- Utilização de recursos:
- Requisição
- Uso
- Liberação
- Uso
- Requisição
- Utilização de recursos:
- identicas
- Instâncias
- despositivos de E/S
- espaço de memo
- ex.: ciclo de CPU,
- proc. em competição
- serem distribuidos
- de recursos a
- conjunto finito
- sistema =
Caracterização do deadlock
- Quatro condições
- simultaneamente
- 1)Exclusão mútua
- 1 proc. de cd vz
- usar recurso
- 2)Manter em espera
- Proc. mantendo
- pelo menos1 rec.
- esperando + recursos
- mantidos por
- outros proc
- 3)Não preempção
- rec. liberado somente
- dps do proc.
- terminar tarefa
- 4)Espera circular
- um proc. esperando
- esperando recurso
- mantido pelo prox
- ultimo pelo primeiro
- mantido pelo prox
- esperando recurso
- um proc. esperando
- 4)Espera circular
- terminar tarefa
- dps do proc.
- rec. liberado somente
- 3)Não preempção
- outros proc
- mantidos por
- esperando + recursos
- pelo menos1 rec.
- Proc. mantendo
- 2)Manter em espera
- usar recurso
- 1 proc. de cd vz
- 1)Exclusão mútua
- simultaneamente
- Quatro condições
Grafo de alocação de recursos
- Vertice parcionada
- P=Processos
- R=Recursos
- Aresta de requisição
- P->R
- Aresta de atribuição
- R->P
- S/ ciclos =
- s/ deadlock
- C/ ciclos
- Se 1 instância
- deadlock
- Se várias
- possibilita deadlock
- Se várias
- deadlock
- Se 1 instância
- C/ ciclos
- s/ deadlock
- S/ ciclos =
- R->P
- Aresta de atribuição
- P->R
- Aresta de requisição
- R=Recursos
- P=Processos
- Vertice parcionada
Método p/ tratamento de deadlock
- -Garantir q
- sistema nunca entre
- em deadlock
- -Permitir q
- sistema entre
- em deadlock e
- dps recupere
- -Fingir q
- nunca ocorre deadlock
- -Fingir q
- dps recupere
- em deadlock e
- sistema entre
- -Permitir q
- em deadlock
- sistema nunca entre
- -Garantir q
Prevensão de deadlock
- Garantir q
- pelo menos 1
- das 4 condições
- ñ seja atendida
- (1) ñ exigido p/
- rec. comp.
- manter p/
- rec. ñ comp
- (2) garantir q
- proc. dps de
- solicitar rec.
- mantem outro
- (3)proc. mantendo rec
- q ñ pode ser alocado
- rec mantidos
- liberados
- rec preemptado
- add lst rec
- Proc só reiniciado
- antigos e novos rec
- (4) ordenação
- tipos de recursos
- proc solicite rec
- ordem enumeração
- aumentada
- ordem enumeração
- proc solicite rec
- tipos de recursos
- (4) ordenação
- antigos e novos rec
- Proc só reiniciado
- add lst rec
- rec preemptado
- liberados
- rec mantidos
- q ñ pode ser alocado
- (3)proc. mantendo rec
- mantem outro
- solicitar rec.
- proc. dps de
- (2) garantir q
- rec. ñ comp
- manter p/
- rec. comp.
- (1) ñ exigido p/
- ñ seja atendida
- das 4 condições
- pelo menos 1
- Garantir q
Evitando deadlock
- info adicional a priori
- modelo + simples
- e + útil
- cd proc declara nº
- max rec de cd tipo
- O algoritmo
- examina dinamicamente
- estado de alocação
- p/ garantir nunca
- haver espera circular
- Estado de alocação
- definido
- nº de rec
- disponíveis e alocados
- e demandas max
- disponíveis e alocados
- nº de rec
- definido
- Estado de alocação
- haver espera circular
- p/ garantir nunca
- estado de alocação
- examina dinamicamente
- O algoritmo
- max rec de cd tipo
- cd proc declara nº
- e + útil
- modelo + simples
- info adicional a priori
Estado seguro
- Qndo proc. solicita
- rec disponivel
- sistema decidir
- se alocação imediata
- Estado seguro
- Se recursos
- ñ estiverem
- dispo imediatamente
- espera um
- proc terminar
- p/ obter rec
- proc terminar
- espera um
- dispo imediatamente
- ñ estiverem
- Se recursos
- Estado seguro
- se alocação imediata
- sistema decidir
- rec disponivel
- Qndo proc. solicita
Detecção de deadlock
- sistema prover
- Algoritmo
- *Examine estado
- do sitema
- *p/ recuperar do
- deadlock
- *p/ recuperar do
- do sitema
- *Examine estado
- Algoritmo
- sistema prover
Preempção de recursos
- 3 questões:
- *Seleção uma vítima
- quais rec/proc
- preemptados?
- ordem=
- minimização dos custos
- *Reversão(Rollback)
- retornar estado seguro
- reiniciar proc
- *Starvation
- proc smp apanhado
- vitima
- inclui nº
- rollbacks
- no fator de custo
- rollbacks
- inclui nº
- vitima
- proc smp apanhado
- *Starvation
- reiniciar proc
- retornar estado seguro
- *Reversão(Rollback)
- minimização dos custos
- ordem=
- preemptados?
- quais rec/proc
- *Seleção uma vítima
- 3 questões:
Recuperação de deadlock
- caso detectado:
- *Informar ao Us
- manualmente
- *Sistema se recupere
- automaticamente
- abordando 1 ou + proc
- p/ interromper a (4)
- Preemptando alguns rec
- de 1 ou + proc
- em deadlock
- 2 Possibilidades
- *Abortar todos proc
- *abortar 1 de cd vz
- até ciclo eliminado
- ordem abortar
- até ciclo eliminado
- *abortar 1 de cd vz
- *Abortar todos proc
- 2 Possibilidades
- em deadlock
- de 1 ou + proc
- Preemptando alguns rec
- p/ interromper a (4)
- abordando 1 ou + proc
- automaticamente
- *Sistema se recupere
- manualmente
- *Informar ao Us
- caso detectado:
Unica instância de cd rec
- Gráfico de espera
- Nós = Proc
- Periodicamente
- algoritmo procurando
- ciclo no gráfico
- ordem de n²
- n = vertices
- C/ VÁRIAS instâncias
- ordem de O(m x n²)
- C/ VÁRIAS instâncias
- n = vertices
- ordem de n²
- ciclo no gráfico
- algoritmo procurando
- Periodicamente
- Nós = Proc
- Gráfico de espera
Informationen
- Beschreibung
- Mindmap am Deadlock, erstellt von Larissa Motta am 24/10/2017.
- Erstellt von
- Larissa Motta
- Aufrufe
- 2
- Bewertung