Peamised erinevused: Deadlock viitab olukorrale, kus protsessid on jäänud ringi, oodates ressursse. Teisest küljest tekib nälg siis, kui protsess ootab ressurssi määramata ajaks. Deadlock tähendab nälga, kuid nälg ei tähenda ummikseisu.
Lihtne näide sellest on süsteem, millel on kaks lindiseadet ja kaks protsessi, millest igaüks võtab ühe lindiseadme ja ootab teist, kui on vaja edasi liikuda.
Oluline on mainida, et ummikseisu olukord, kui need neli tingimust kehtivad kõik üheaegselt -
- Vastastikune tõrjutus - ressurssi saab kasutada ainult protsess korraga
- Oota ja oodake - protsess, mis võtab vähemalt ühe ressursi, peab omandama täiendava ressursi, mis on hõivatud mõne muu protsessiga, ning seetõttu ootab see protsess selle ressursi vabastamist
- Ükski eelhüvitis - ressurss ei ole vabastatud ainult selle protsessiga, mis on selle täitnud, pärast selle ülesande täitmist.
- Ringikujuline ootamine - kõik protsessid protsessides ootavad ressurssi, mida hoiavad teised protsessid, mis sisaldavad isegi komplekti viimast protsessi.
See juhtub, kui halvema prioriteediga protsess saab ressursse pideva parema prioriteetsete protsesside voolu tõttu, mistõttu võib see protsess jääda igavesti ootama. Nälgimisega tegelemine on tagada, et sõltumatu juht peaks hallama ressursside eraldamist, tagades, et iga protsess saab ressursse mingil ajahetkel. Nälja vältimiseks tuleb vältida juhuslikku ja kontrollimatut valikut või konkurentsi. Deadlock tähendab nälga, kuid nälg ei tähenda ummikseisu.
Seetõttu erineb ummikseis ja nälg üksteisest. Lülitumine toimub siis, kui ükski komplekti protsessidest ei suuda vajalike ressursside hõivatuse tõttu edasi liikuda. Teisest küljest tekib nälg siis, kui protsess ootab määramata ajaks vajalikku ressurssi.
Deadlocki ja nälga võrdlus:
Deadlock | Nälg | |
Määratlus | Lülitumine toimub siis, kui ükski komplekti protsessidest ei suuda vajalike ressursside hõivatuse tõttu edasi liikuda | Nälga tekib siis, kui protsess ootab määramata ajaks vajalikku ressurssi. |
Muu nimi | Ringikujuline ootamine | Elus lukk |
Tekivad tingimused | Need neli tingimust, mis tekivad samaaegselt - vastastikune tõrjutus, hoidke ja oodake, mitte-eelne ja ringikujuline | Ressursside kontrollimatu haldamine Protsessi prioriteedid on rangelt jõustunud Ressursside nappus |
Vältimise / vältimise meetodid |
|
|
Edu | Ükski protsess ei saa edeneda | Lisaks ohvrite protsessile võib edasi areneda või jätkata ka teisi protsesse |
Lõpetamine | Nõuab välist sekkumist | Võib või ei vaja välist sekkumist |