Un blocaj are loc când 2 procese concurează pentru acces exclusiv la o resursă, dar nu pot obține acces exclusiv la aceasta, deoarece celăl alt proces o împiedică. Acest lucru duce la un impas în care niciunul dintre procese nu poate continua. Singura cale de ieșire dintr-un impas este ca unul dintre procese să fie terminat.
Ce este blocajul și când poate apărea?
Într-un sistem de operare, apare un blocaj când un proces sau un fir de execuție intră într-o stare de așteptare, deoarece o resursă de sistem solicitată este reținută de un alt proces de așteptare, care, la rândul său, așteaptă o altă resursă deținută de un alt proces de așteptare.
Care sunt cele 4 patru condiții necesare pentru ca blocajele să apară?
excludere reciprocă: cel puțin un proces trebuie să fie desfășurat într-un mod care nu poate fi partajat. 2. Așteptați și așteptați: trebuie să existe un proces care să dețină o resursă și să aștepte alta.
Cum apare blocajul în baza de date?
Într-o bază de date, un blocaj este o situație în care două sau mai multe tranzacții se așteaptă una pe ceal altă să renunțe la blocaje. … Toată activitatea se oprește și rămâne oprită pentru totdeauna, cu excepția cazului în care DBMS detectează blocajul și anulează una dintre tranzacții. Următoarea figură arată această situație.
Ce condiții cauzează blocaj?
Condiții pentru Deadlock- Excludere reciprocă, Așteptați și așteptați, Fără preempțiune, Așteptare circulară. Aceste 4 condiții trebuie să fie valabile simultan pentruapariția blocajului.