Blocaj
Un blocaj apare atunci când fiecare computer așteaptă o resursă pe care o reține un alt proces. Este important să preveniți un impas înainte ca acesta să apară. Planificatorul de resurse poate detecta apariția unui blocaj, ceea ce ajută sistemul de operare să urmărească resursele alocate diferitelor procese. Un blocaj poate apărea dacă următoarele patru condiții sunt valabile simultan:
•Nicio acțiune preventivă – O resursă poate fi eliberată doar în mod voluntar de către procesul care o deține, după ce acest proces a finalizat sarcina.
•Excludere reciprocă – Un tip special de semafor binar utilizat pentru a controla accesul la resursa partajată. Acesta permite ca sarcinile curente cu prioritate mai mare să fie blocate pentru cât mai scurt timp posibil.
•Ținere și așteptare - În această condiție, procesele trebuie oprite să dețină resurse unice sau multiple în timp ce așteaptă simultan una sau mai multe alte resurse.
•Așteptare circulară - Impune o ordonare totală a tuturor tipurilor de resurse. Așteptarea circulară necesită, de asemenea, ca fiecare proces să solicite resurse în ordine crescătoare a enumerării.
Există trei modalități de a gestiona un blocaj:
•Nu lăsați sistemul într-o stare de blocaj.
•Lăsați blocajul să se întâmple, apoi încercați să-l preveniți când apare.
•Dacă apare un blocaj, reporniți sistemul.