Currículo
Curso: Como lidar com IMPASSES nos sistemas ope...
Iniciar sessão
Text lesson

Extras

Por fim, podemos explicar algumas situações que são similares aos impasses:

 

  • Livelock:
    • Isso ocorre quando dois ou mais processos continuam a responder um ao outro, tentando ser cooperativos, mas sem progredir. Diferente do impasse, eles não ficam parados, mas também não avançam:
    • Imagine que os Processos “A” e “B” precisam usar uma impressora. Quando chega a vez do Processo A utilizá-la, ele educadamente cede o recurso ao Processo B. No entanto, o Processo B faz o mesmo, devolvendo o uso ao Processo A. Esse ciclo de concessões se repete indefinidamente.
  • Condição de inanição:
    • Acontece quando a execução de um processo é indefinidamente adiada pelo sistema, mesmo com todos os recursos necessários disponíveis, devido à sua baixa prioridade. O processo permanece pronto para ser executado, mas nunca recebe a vez, pois o sistema continua favorecendo outros processos com prioridades mais altas. Isso impede que ele progrida, levando a uma espera infinita.
  • Impasse de comunicação:
    • Esse tipo de impasse ocorre quando um processo depende de uma resposta externa que nunca chega, bloqueando sua execução. 
    • Imagine que um trem em Brasília só pode seguir viagem após receber um sinal vindo de um computador em Goiás. Se esse sinal nunca for enviado (ou, se nunca conseguir chegar ao destinatário), o trem permanecerá parado indefinidamente, mesmo estando pronto para prosseguir.