Glavna razlika između zastoja i gladi je u uzročno-posljedičnoj vezi između njih; ćorsokak uzrokuje gladovanje. Još jedna zanimljiva razlika između ćorsokaka i gladi je da je mrtva zastoja problem dok izgladnjivanje ponekad može pomoći izbacivanju iz mrtve tačke. U računalnom svijetu, pri pisanju računalnog programa postojat će više procesa / niti koji će se istodobno pokretati jedan za drugim kako bi se ispunila potrebna usluga programu. Stoga, kako bi imao pravičan sustav, programer bi trebao osigurati da će svi procesi / niti dobiti ili dobiti dovoljan pristup resursima koji su im potrebni. Ako ne, doći će do zastoja i kasnije će dovesti do gladi. Općenito, pošten sustav ne sadrži zastoj ili glad. Zastoj i izgladnjivanje pojavit će se uglavnom kada se mnoge teme natječu za ograničene resurse.
Zastoj je uvjet koji nastaje kada dvije niti ili procesi čekaju jedni druge da dovrše zadatak. Samo će se objesiti, ali nikada neće prestati ili dovršiti svoj zadatak. U računarskoj znanosti mrtve točke se mogu vidjeti svugdje. U bazi podataka transakcija, kada svaka dva procesa unutar vlastite transakcije ažuriraju ista dva reda podataka, ali suprotnim redoslijedom, uzrokovat će zastoj. U istodobnom programiranju može doći do zastoja kada će dvije konkurencijske akcije čekati jedna drugu da krene naprijed. U telekomunikacijskim sustavima može doći do zastoja zbog gubitka ili oštećenja signala.
Trenutno, zastoj je jedan od glavnih problema u multiprocesorskim sustavima i paralelnom računanju. Kao rješenje zove se sustav zaključavanja sinkronizacija procesa je implementiran kako za softver tako i za hardver.
Iz rječnika medicinske znanosti gladovanje je rezultat jakog ili potpunog nedostatka hranjivih tvari potrebnih za održavanje života. Slično je i u računarskoj znanosti gladovanje problem koji se susreće kada više niti ili procesa čeka isti resurs, koji se naziva zastoj.
Da biste se izvukli iz ćorsokaka, jedan od postupaka ili niti trebao bi odustati ili se vratiti kako bi drugi nit ili postupak mogao koristiti resurs. Ako se to neprekidno događa i isti se proces ili nit moraju svaki put odreći ili povući, a ostalim procesima ili nitima da koriste resurs, tada će se odabrani proces ili nit, koji se vraćaju natrag, podvrgnuti situaciji koja se zove gladovanje. Stoga, kako bismo se izvukli iz ćorsokaka, gladovanje je jedno od rješenja. Stoga se ponekad naziva gladovanje vrsta živahnika. Kad postoji mnogo postupaka ili niti s visokim prioritetom, proces ili nit nižeg prioriteta uvijek će zavladati u ćorsokaku.
Može postojati mnogo gladovanja poput gladovati o resursima i gladovao na CPU-u. Mnogo je uobičajenih primjera gladovanja. Oni su problem čitatelja-pisaca i problem filozofa koji blagovaju, a koji je poznatiji. Za okruglim stolom sa zdjelama špageta sjedi pet tihih filozofa. Vilice se postavljaju između svakog para susjednih filozofa. Svaki filozof mora naizmjenično razmišljati i jesti. Međutim, filozof može jesti špagete samo kad ima i lijevu i desnu vilicu.
"Filozofi za ručavanje"
• U zastoju će dvije niti ili procesi čekati jedni druge i oba ne napreduju.
• Izgladnjivanjem, kada dvije ili više niti ili procesa čekaju isti resurs, jedan će se odvratiti i pustiti ostale da prvo koriste resurs, a zatim će gladovanje niti pokušati ponovo. Stoga će se sve teme ili procesi na bilo koji način nastaviti naprijed.
• U ćorsokaku će niti niti i procesi visokog prioriteta, kao i niti / procesi niskog prioriteta, čekati jedni druge beskonačno. To nikad ne završava.
• Ali u gladovanju će oni s niskim prioritetom čekati ili odstupiti, ali oni s visokim prioritetom će se nastaviti.
• Zastoj je kružno čekanje.
• Glad je vrsta života i ponekad pomaže izaći iz ćorsokaka.
• Zastoj slijedi izgladnjivanjem, ali gladovanje ne uzrokuje zastoj.
• Do zastoja će doći zbog međusobnog isključivanja, čekanja i čekanja, bez predugovora ili kružnog čekanja.
• Glad se javlja zbog nedostatka resursa, nekontroliranog upravljanja resursima i prioriteta procesa.
Sažetak:
Zastoj i izgladnjivanje neki su od problema koji nastaju zbog utrka podataka i uvjeta utrke koji se javljaju tijekom programiranja kao i primjene hardvera. U zastoju dvije niti beskonačno će čekati jedna drugu bez izvršavanja, dok će se u gladovanju jedna nit namotati i pustiti drugu nit da koristi resurse. Zastoj će uzrokovati izgladnjivanje dok će izgladnjivanje pomoći niti da se izvuče iz ćorsokaka.
Ljubaznošću slika: