ESET interneto žinynas

Paieška Lietuviškai
Pasirinkite temą

Aklavietė

Aklavietė yra situacija, kai kiekvienas kompiuteris laukia ištekliaus, priskirto kitam procesui. Esant tokiai situacijai, procesai vykdomi tik tuo atveju, jei reikalingą išteklių turi kitas procesas, kuris taip pat laukia, kol atsilaisvins kitas išteklius. Svarbu užkirsti kelią aklavietei prieš jai atsirandant. Išteklių planuoklė, kuri padeda operacinei sistemai sekti visus skirtingiems procesams skirtus išteklius, gali aptikti aklavietės įvykį. Aklavietė gali atsirasti, jei vienu metu susiklosto šios keturios sąlygos:

Jokio prevencinio veiksmo – išteklius gali būti atlaisvintas tik savanoriškai, kai procesas jį laiko po to, kai šis procesas užbaigia savo užduotį.

Abipusis išskyrimas – specialus dvejetainio semaforo tipas, naudojamas prieigai prie bendro naudojimo ištekliaus kontroliuoti. Tai leidžia blokuoti dabartines didesnio prioriteto užduotis trumpiausią įmanomą laiką.

Laikykite ir palaukite – esant tokiai sąlygai, procesai turi būti sustabdyti nuo vieno ar kelių išteklių laikymo, tuo pat metu laukiant vieno ar kelių kitų išteklių.

Ciklinis laukimas – nustatomas bendras visų išteklių tipų užsakymas. Esant cikliniam laukimui taip pat reikalaujama, kad kiekvienas procesas prašytų išteklių didėjančia vardijimo tvarka.

 

Yra trys būdai, kaip išeiti iš aklavietės:

Neleiskite sistemai atsidurti aklavietėje.

Leiskite atsirasti aklavietei, tada iš anksto numatykite, kad jai atsiradus išspręsite šį klausimą.

Jei atsiranda aklavietė, iš naujo paleiskite sistemą.