Klíčový rozdíl: Bloky se týkají situace, kdy jsou procesy uvízlé v kruhu čekající na zdroje. Na druhé straně hladovění nastává, když proces čeká na zdroj na neurčito. Zablokování znamená hladovění, ale hladovění neznamená zablokování.
Jednoduchým příkladem je systém se dvěma páskovými jednotkami a dva procesy zabírají každý jeden páskový pohon a čekají na druhou jako požadavek pokračovat dále.
Je důležité zmínit, že situace mrtvého oka, pokud se tyto čtyři podmínky platí současně -
- Vzájemné vyloučení - zdroj může být používán pouze procesem v daném okamžiku
- Podržte a počkejte - proces, který zaujímá alespoň jeden zdroj, potřebuje získat další zdroj, který je obsazen jiným procesem, a proto tento proces čeká na uvolnění tohoto zdroje
- Žádná preemption - zdroj je osvobozen pouze procesem, který obsadil to, po dokončení jeho úkolu.
- Okružní čekací doba - všechny procesy v sadách čekají na zdroj, který drží jiné procesy, což zahrnuje i poslední proces v sadě.
Stává se to tak, že proces nevratnějších priorit získá zdroj kvůli neustálému toku procesů s vyšší prioritou, než je tomu, a proto může proces čekat navždy. Řešení pro řešení hladomoru je zajistit, aby nezávislý manažer spravoval alokaci zdrojů a zajistil, že každý proces získá zdroj v určitém okamžiku. Musí se zabránit náhodnému a nekontrolovanému výběru nebo konkurenci, aby se zabránilo hladovění. Zablokování znamená hladovění, ale hladovění neznamená zablokování.
Proto se mrtvola a hladovění liší od sebe. Zablokování nastane, když žádný z procesů v sadě není schopen posunout dopředu kvůli obsazenosti požadovaných zdrojů jiným procesem. Na druhou stranu hladovění nastává, když proces čeká na dobu neurčitou, aby získal požadovaný zdroj.
Porovnání Deadlock a hladovění:
Zablokování | Hladovění | |
Definice | Zablokování nastane, když žádný z procesů v sadě není schopen posunout dopředu kvůli obsazenosti požadovaných zdrojů jiným procesem | Hladovění nastane, když proces čeká na dobu neurčitou, aby získal požadovaný zdroj. |
Jiné jméno | Kruhové čekání | Životní zámek |
Vznikající podmínky | Tyto čtyři podmínky se objevují současně - vzájemné vyloučení, držení a čekání, bezpředmětné a kruhové vtip | Nekontrolované řízení zdrojů Procesní priority jsou striktně prosazovány Nedostatek zdrojů |
Techniky vyloučení / prevence |
|
|
Pokrok | Žádný proces nemůže dosáhnout pokroku | Kromě procesu oběť mohou další procesy pokračovat nebo pokračovat |
Konec | Vyžaduje vnější zásah | Může či nemusí vyžadovat vnější zásah |