ESET interneto žinynas

Paieška Lietuvių
Pasirinkite temą

Aklavietė

Aklavietė yra situacija, kai kiekvienas kompiuterio procesas laukia ištekliaus, priskirto kitam procesui. Esant tokiai situacijai, nė vienas iš procesų nevykdomas, nes 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ą.

Atsiradus aklavietei, paleiskite sistemą iš naujo.