Guiga
Aula 01
DEADLOCKS (IMPASSES)
Todos temos problemas, algum fáceis de resolver outros nem tanto, mas muitas vezes nos deparamos com problemas diante dos quais ficamos completamente estáticos. São aqueles problemas que, quando surgem, pensamos: “se ficarmos parados não resolvemos o problema e se agimos o problema também não é resolvido ou até mesmo pode piorar a nossa situação”. Enfim, temos que encontrar alguma solução ou então
11
Sistemas Operacionais I - France Ricardo Marques Gonzaga - UNIGRAN
todo um trabalho que foi desenvolvido até aquele ponto será jogado ao vento e não conseguimos ter um avanço até alcançarmos o nosso objetivo. Vamos imaginar uma situação,para a qual irão existir várias soluções, mas o objetivo é “demonstrar o que pode ocorrer quando se tem um problema entre processos”. Imagine você sendo proprietário de uma transportadora de cargas e a sua empresa tem uma entrega a cumprir. É obvio que todos os seus custos foram calculados, tais como despesas de combustível, gastos com pneus e com automóvel. O cliente aguarda a entrega com muita ansiedade, contando os dias e as horas para a chegada de sua mercadoria; na data e hora marcada a mercadoria sai do ponto origem e parte para o destino. Uma situação inesperada acontece, uma ponte é quebrada, ou uma parte do asfalto desmorona e isso causa um enorme transtorno, você já deve imaginar o que vai acontecer: a sua entrega vai se atrasar, o prazo estabelecido não vai ser cumprido. Até aí tudo mais ou menos normal na medida do possível, vamos dizer que só não está normal porque a entrega vai se atrasar. O seu cliente está aguardando a entrega e percebe que o prazo já expirou, mas ele não sabe o que aconteceu para que sua mercadoria no prazo estabelecido. Vamos observar na figura 1 o que está ocasionando o atraso da entrega: o automóvel da empresa saiu do ponto de partida, mas ficou preso no congestionamento que foi se formando