Please enable JavaScript.
Coggle requires JavaScript to display documents.
Impasses, Vitor Neis da Silva - Coggle Diagram
Impasses
Exemplo de impasse
Caso dois clientes do banco (representados por duas tarefas t1 e t2) resolvam fazer simultaneamente operações de transferência entre suas contas (t1 transfere um valor v1 de c1 para c2 e t2 transfere um valor v2 de c2 para c1), poderá ocorrer uma situação de impasse
Condições para impasses
Em um impasse, duas ou mais tarefas se encontram bloqueadas, aguardando eventos que dependem somente delas, como a liberação de semáforos. Em outras palavras, não existe influência de entidades externas em uma situação de impasse.
Não-preempção
uma tarefa somente libera os recursos que detém quando assim o decidir, e não os perde de forma imprevista (ou seja, o sistema operacional não retira à força os recursos alocados às tarefas).
Espera circular
existe um ciclo de esperas pela liberação de recursos entre as tarefas envolvidas: a tarefa t1 aguarda um recurso retido pela tarefa t2 (formalmente, t1 → t2), que aguarda um recurso retido pela tarefa t3, e assim por diante, sendo que a tarefa tn aguarda um recurso retido por t1
-
Exclusão mútua
o acesso aos recursos deve ser feito de forma mutuamente exclusiva, controlada por semáforos ou mecanismos equivalentes.
-
-
-