Ключова разлика: Deadlock се отнася до ситуацията, в която процесите са заседнали в циркулярно изчакване за ресурсите. От друга страна, гладуването настъпва, когато процесът чака ресурс за неопределено време. Deadlock означава глад, но гладът не означава, че безизходица.

Един прост пример за това е система с две лентови устройства и два процеса, всеки от които заема едно дисково устройство и чака другото като изискване да продължи по-нататък.
Важно е да се спомене, че ситуацията на безизходица се появява, ако тези четири условия са валидни едновременно -
- Взаимно изключване - ресурсът може да се използва само от един процес в даден момент
- Задържане и изчакване - процес, който заема поне един ресурс, трябва да придобие допълнителен ресурс, който е зает от друг процес, и следователно този процес очаква този ресурс да бъде освободен
- Не се освобождава само един процес, който го е заел, след приключване на неговата задача.
- Циркулярно изчакване - всички процеси в множествата чакат ресурс, който се държи от други процеси, който включва дори последния процес в набора.

Това се случва, когато процес на по-лош приоритет получава ресурса поради постоянния поток от процеси с по-голям приоритет от него и затова процесът може да се наложи да чака вечно. Решението за справяне с гладуването е да се гарантира, че независимият мениджър трябва да управлява разпределението на ресурсите, като гарантира, че всеки процес получава ресурса в даден момент. Трябва да се избягват случайни и неконтролирани селекции или конкуренция, за да се предотврати глад. Deadlock означава глад, но гладът не означава задънена улица.
Следователно задънената улица и гладуването се различават един от друг. Deadlock възниква, когато нито един от процесите в набора не може да се движи напред поради заемането на необходимите ресурси от някой друг процес. От друга страна, гладуването се случва, когато процесът чака неопределен период от време, за да получи необходимия ресурс.
Сравнение между блокиране и гладуване:
застой | глад | |
дефиниция | Deadlock възниква, когато нито един от процесите в набора не може да се движи напред поради заемането на необходимите ресурси от някой друг процес | Гладът се случва, когато процесът чака неопределен период от време, за да получи необходимия ресурс. |
Друго име | Кръгло чакане | Живееше заключване |
Възникващи условия | Тези четири условия, възникнали едновременно - взаимно изключване, задържане и изчакване, без преференции и кръгообразност | Неконтролирано управление на ресурсите Приоритетите на процеса са строго приложени Недостиг на ресурси |
Техники за избягване / превенция |
|
|
прогрес | Нито един процес не може да постигне напредък | Освен процеса на жертвата, други процеси могат да напредват или да продължат |
край | Изисква външна намеса | Може или не може да изисква външна намеса |