Spletna pomoč družbe ESET

Iskanje Slovenščina
Izbira teme

Zastoj*

Zastoj nastane, ko vsak računalnik čaka na vir, dodeljen drugemu postopku. V tem primeru postopek izvede lee v primeru, ko zahtevani vir zadržuje drug postopek, ki čaka, da se sprosti drug vir. Pomembno je, da se zastoj prepreči, preden se sploh pojavi. Razporejevalnik virov, ki operacijskemu sistemu pomaga spremljati vse vire, ki so dodeljeni različnim postopkom, lahko zazna pojav zastoja. Zastoj se lahko pojavi, če sočasno obstajajo naslednji štirje pogoji:

Ni prekinjevalnega dejanja – Vir lahko prostovoljno sprosti le postopek, ki zadržuje ta vir, potem ko ta postopek zaključi svoje opravilo.

Vzajemna izključitev – Posebna vrsta binarnega semaforja, ki se uporablja za nadzor nad dostopom do vira v skupni rabi. Omogoča, da trenutna prednostna opravila ostanejo blokirana čim krajši čas.

Zadrževanje in čakanje – V tem stanju je treba postopkom preprečiti, da bi zadrževali enega ali več virov, medtem ko hkrati čakajo na en vir ali več drugih.

Krožno čakanje – Uvaja skupno razvrščanje vseh vrst virov. Krožno čakanje prav tako zahteva, da vsak postopek zahteva vire v naraščajočem vrstnem redu oštevilčenja.

 

Obstajajo trije načini za obravnavo zastoja:

Poskrbite, da sistem ne preide v stanje zastoja.

Pustite, da se pojavi zastoj, nato pa izvedite prekinjevalno dejanje in obravnavajte zastoj, ko se pojavi.

Če pride do zastoja, znova zaženite sistem.