Com tudo isso em mente, podemos iniciar o caminho para lidar com os impasses. A primeira forma (e mais simples) de fazer isso é usando o Algoritmo do Avestruz:
O que seria o Algoritmo do Avestruz?
- O Algoritmo do Avestruz consiste em apenas uma instrução simples:
- mas… se ignorar um impasse pode causar problemas, quando que o uso desse algoritmo é justificado?
- Em nem todos os casos, um impasse realmente é tão catastrófico como parece ser, e junto a isso, aplicar alguma medida que lide com os impasses pode ser custosa… afetando negativamente a performance de um sistema. (Retome o exemplo do jogo e do word… Seria uma inconveniência os programas travarem, contudo, reiniciá-los resolve o problema).
- Além do mais, impasses não são tão comums.
- O sistema operacional WINDOWS, por exemplo, usa esse algorítmo.
- CONTUDO, para certos sistemas, o uso desse algoritmo é inaceitavel:
- Imagine o computador de um foguete, origem Terra destino Marte. Seu trabalho é realizar milhares de microajustes todos minutos para manter o foguete em rota. Se um impasse ocorrer nesse computador uma catastrofe pode acontecer.