Please enable JavaScript.
Coggle requires JavaScript to display documents.
Deadlocks, MAPA MENTAL: Número 07
Disciplina: SO 2022/2
Aluno: Lucas…
Deadlocks
Evitando Deadlock
-
-
-
-
Estado Seguro
-
É entendido como se em todos os processos ativos, o sistema ainda possa satisfazer qualquer solicitação adicional de recursos
Se um recurso 1 não estiver disponívelmente imediatamente, então o processo que o solicitou, aguarda que terminem de usá-lo
Se está em estado seguro, está sem deadlock
Se um sistema está inseguro, tem chance de deadlock
-
O problema
Num ambiente multiprogramação, vários processos competem por número finito de recursos
-
-
-
Modelo do Sistema
Sistema, aqui, é entendido como um conjunto finito de recursos
-
-
-
-
Prevenção de Deadlock
-
Manter e esperar
Quando solicitar um recurso, não pode manter qualquer outro recurso
-
-
-
Não preempção
Se um processo mantém algum recurso e solicita outro que não pode ser alocado imediatamente, todos os seus recursos são liberados
-
-
Detecção de Deadlock
-
Periodicamente, chame um algoritmo que procure um ciclo no sistema
Se houver ciclo, existe um deadlock
-
Recuperação de deadlock
-
Terminando os processos
-
Ordem?
- Prioridade
- Tempo executando, e quanto p/terminar
- Recursos usados
- Recursos necessários p/terminar
- Quantos processos terão de ser terminados
- Interativo ou batch?
-
-
-