Кључна разлика: Застој се односи на ситуацију у којој су процеси заглављени у кружном чекању ресурса. С друге стране, изгладњивање се дешава када процес чека ресурс неограничено. Застој подразумијева изгладњивање, али глад не подразумијева застој.
Једноставан пример за то је систем са два погона траке, а два процеса заузимају једну јединицу траке и чекају да други буде захтев за наставак.
Важно је напоменути да је ситуација у којој је застој у питању, ако ова четири услова важе истодобно -
- Међусобно искључивање - ресурс се може користити само процесом у исто вријеме
- Задржи и причекајте - процес који заузима барем један ресурс треба да стекне додатни ресурс који заузима неки други процес, и зато овај процес чека да се тај ресурс ослободи
- Само један процес који га је заузео, након завршетка његовог задатка, не ослобађа нити један извор.
- Кружно чекање - сви процеси у сетовима чекају ресурс који држе други процеси, који укључује и последњи процес у сету.
То се дешава јер процес лошег приоритета добија ресурс због константног протока процеса који имају бољи приоритет од њега, и стога би процес могао да чека заувек. Решење за суочавање са изгладњивањем је да се осигура да независни менаџер управља расподелом ресурса, осигуравајући да сваки процес добије ресурс у неком тренутку времена. Треба избегавати случајне и неконтролисане селекције или такмичење да би се спречило изгладњивање. Застој подразумијева изгладњивање, али глад не подразумијева застој.
Дакле, застој и глад се разликују једни од других. Застој настаје када ниједан процес у скупу није у стању да се креће напријед због попуњености потребних ресурса неким другим процесом. С друге стране, изгладњивање се дешава када процес чека неограничен временски период да би добио ресурс који му је потребан.
Поређење између застоја и изгладњивања:
Деадлоцк | Гладовање | |
Дефиниција | Застој настаје када ниједан процес у скупу није у стању да се креће напријед због попуњености потребних ресурса неким другим процесом | Гладовање се дешава када процес чека неограничен временски период да би добио ресурс који му је потребан. |
Друго име | Кружно чекање | Живела брава |
Услови у настанку | Ова четири услова настају истовремено - узајамно искључивање, држање и чекање, непостојање и кружно разумевање | Неконтролисано управљање ресурсима Приоритети процеса се стриктно спроводе Недостатак ресурса |
Технике избјегавања / превенције |
|
|
Напредак | Ниједан процес не може напредовати | Осим процеса жртве, други процеси могу напредовати или наставити |
Ендинг | Захтева спољашњу интервенцију | Може или не мора захтијевати вањску интервенцију |