Diferença chave: O deadlock refere-se à situação em que os processos estão presos em círculo à espera dos recursos. Por outro lado, a fome ocorre quando um processo aguarda um recurso indefinidamente. O impasse implica fome, mas a inanição não implica em impasse.

Um exemplo simples disso é um sistema com duas unidades de fita, e dois processos cada um ocupa uma unidade de fita e aguardam a outra como o requisito para prosseguir.
É importante mencionar que a situação de impasse ocorre se essas quatro condições forem verdadeiras simultaneamente -
- Exclusão mútua - um recurso só pode ser usado por um processo de cada vez
- Mantenha e espere - um processo que ocupa pelo menos um recurso precisa adquirir um recurso adicional ocupado por algum outro processo e, portanto, esse processo está aguardando que o recurso seja liberado
- Sem preempção - o recurso é liberado somente pelo processo que o ocupou após a conclusão de sua tarefa.
- Espera circular - todos os processos nos conjuntos estão aguardando por um recurso mantido por outros processos, o que inclui até mesmo o último processo no conjunto.

Acontece como um processo de pior prioridade que os nevers recebem o recurso devido a um fluxo constante de processos de melhor prioridade do que ele, e, portanto, o processo pode ter que esperar para sempre. A solução para lidar com a fome é garantir que um gerente independente gerencie as alocações de recursos, garantindo que todo processo receba o recurso em algum momento. Seleções aleatórias e descontroladas ou competição devem ser evitadas para evitar a fome. Impasse implica fome, mas a inanição não implica impasse.
Portanto, deadlock e starvation diferem uns dos outros. O deadlock ocorre quando nenhum dos processos no conjunto é capaz de avançar devido à ocupação dos recursos necessários por algum outro processo. Por outro lado, a fome ocorre quando um processo espera por um período indefinido de tempo para obter o recurso necessário.
Comparação entre Deadlock e Starvation:
Impasse | Fome | |
Definição | O deadlock ocorre quando nenhum dos processos no conjunto é capaz de avançar devido à ocupação dos recursos necessários por algum outro processo | A fome ocorre quando um processo espera por um período indefinido de tempo para obter o recurso necessário. |
Outro nome | Espera circular | Bloqueio vivido |
Condições crescentes | Estas quatro condições surgindo simultaneamente - exclusão mútua, espera e espera, ausência de preempção e inteligência circular | Gestão descontrolada de recursos Prioridades de processo sendo rigorosamente aplicadas Escassez de recursos |
Técnicas de prevenção / prevenção |
|
|
Progresso | Nenhum processo pode fazer progresso | Além do processo da vítima, outros processos podem progredir ou prosseguir |
Final | Requer intervenção externa | Pode ou não exigir intervenção externa |