Koja je razlika između sprječavanja zastoja i izbjegavanja zastoja

Sadržaj:

Anonim

The glavna razlika između sprječavanja zastoja i izbjegavanja zastoja je to sprječavanje zastoja osigurava da se barem jedan od nužnih uvjeta za izazivanje zastoja nikada neće dogoditi, dok izbjegavanje zastoja osigurava da sustav neće ući u nesigurno stanje.

Zastoj nastaje kada postoji više procesa. Svaki proces sadrži resurs dok čeka na resurs koji drži drugi proces. Dakle, ovakva situacija je slijepa. Sustav može preći u zastoj kada se istovremeno pojavljuju međusobno isključenje, zadržavanje i čekanje, bez preduimanja i uvjeti kružnog čekanja. Ovdje su sprječavanje zastoja i izbjegavanje zastoja dva mehanizma povezana sa zastojima.

Zastoj, izbjegavanje zastoja, sprječavanje zastoja

Što je prevencija zastoja

Sprječavanje zastoja mehanizam je koji osigurava da se barem jedan od nužnih uvjeta za zastoj nikada ne može dogoditi. Obično je nemoguće provesti sprječavanje zastoja. Da biste spriječili zastoj, nije potrebno znati broj svih postojećih resursa, dostupnost i zahtjeve. Neblokirajući algoritmi sinkronizacije i serijski tokeni neki su algoritmi za sprječavanje zastoja. Nadalje, raspodjela sredstava za sprječavanje zastoja konzervativna je.

Što je izbjegavanje zastoja

Sustav je siguran kada je moguće rasporediti resurse na sve procese nekim redom bez izazivanja zastoja. Zastoj je mehanizam koji osigurava da sustav ne uđe u nesigurno stanje. Drugim riječima, osigurava da sustav nema zastoja. Kako sustav ne bi došao u nesigurno stanje, sustav bi trebao znati o broju postojećih resursa, dostupnosti i zahtjevima.

Najčešća tehnika za izbjegavanje zastoja je bankarov algoritam. Pomaže pronaći siguran put za izvršavanje svih procesa. Također, ovaj algoritam razmatra ukupne resurse i trenutno tražene resurse.

Nadalje, osim sprječavanja i izbjegavanja zastoja, postoji još jedan mehanizam koji se naziva detekcija zastoja. Otkriva zastoj prije ili nakon što se dogodi.

Razlika između sprječavanja zastoja i izbjegavanja zastoja

Definicija

Sprječavanje zastoja mehanizam je koji osigurava da se barem jedan od nužnih uvjeta za zastoj nikada ne može dogoditi. S druge strane, izbjegavanje zastoja je mehanizam koji osigurava da sustav ne uđe u nesigurno stanje. Dakle, ovo je glavna razlika između sprječavanja zastoja i izbjegavanja zastoja.

Informacija

Za sprječavanje zastoja, sustav ne zahtijeva informacije o postojećim resursima, dostupnosti resursa i zahtjevima za resursima, dok za izbjegavanje zastoja sustav zahtijeva informacije o postojećim resursima, dostupnosti resursa i zahtjevima za resurse kako bi se utvrdilo je li sustav na sigurnom ili nesigurno stanje. Dakle, ovo je još jedna razlika između sprječavanja zastoja i izbjegavanja zastoja.

Algoritmi

Neblokirajući algoritmi sinkronizacije i serijski žetoni neki su od algoritama za sprječavanje zastoja, dok je Bankarov algoritam najčešći algoritam za izbjegavanje zastoja.

Resursi

Zaključak

Ukratko, zastoj je situacija koja nastaje zbog skupa procesa u kojima svaki proces drži resurs i čeka da dobije resurs koji drži drugi proces u skupu. Sprječavanje zastoja i izbjegavanje zastoja dva su mehanizma povezana sa zastojima. Glavna razlika između sprječavanja zastoja i izbjegavanja zastoja je u tome što sprečavanje zastoja osigurava da se barem jedan od nužnih uvjeta za izazivanje zastoja nikada neće dogoditi, dok izbjegavanje zastoja osigurava da sustav neće ući u nesigurno stanje.

Reference:

1. "Što je zastoj?" Studytonight, dostupno ovdje.

Ljubaznošću slike:

1. „Zastoj“ Niqueco - Vlastiti rad (CC0) putem Commons Wikimedije

Koja je razlika između sprječavanja zastoja i izbjegavanja zastoja