4642

4642



5.    Potrzebne! <= Roboczy

Jeśli takie i nie istnieje, to wykonujemy krok 4.

6.    Wykonujemy:

7.    Roboczy := Roboczy +    Przydzielone,;

8.    Końcowy[i] := true

Tu następuje skok do punktu    2.

9.    Jeśli Końcowy [ i]=true dla wszystkich i, to system jest w stanie bezpiecznym.

Algorytm zamawiania zasobów

Niech Zamówienia, oznacza wektor zamówień dla procesu P,. Jeśli Zamówień ia,[j ]=k, to proces P, potrzebuje k egzemplarzy zasobu typu Zj. Kiedy proces P, wykonuje zamówienie, wtedy są podejmowane następujące działania:

1.    Jeśli Zamówienia, <= Potrzebne,, to wykonaj krok 2. W przeciwnym razie zgłoś sytuację błędną, ponieważ proces przekroczył deklarowane maksimum.

2.    Jeśli Zamówienia, <= Dostępne, to wykonaj krok 3. W przeciwnym razie proces P, musi czekać, ponieważ zasoby są niedostępne.

3.    System próbuje przydzielić żądane zasoby procesowi P„ zmieniając stan w następujący sposób:

4.    Dostępne := Dostępne - Zamówienia,;

5.    Przydzielone, := Przydzielone, + Zamówienia,;

6.    Potrzebne, := Potrzebne, - Zamówienia,;

Jeśli stan wynikający z przydziału zasobów jest bezpieczny, to transakcja dochodzi do skutku i proces P, otrzymuje zamawiane zasoby, w przeciwnym przypadku proces musi czekać oraz jest przywracany poprzedni stan przydziału zasobów.

W ćwiczeniu laboratoiyjnym mając do dyspozycji zasoby systemy oraz stan systemu, analizowaliśmy działanie całego algorytmu i naszym celem było uzyskanie ciągu bezpiecznego oraz stanu systemu po wykonaniu algorytmu.



Wyszukiwarka

Podobne podstrony:
Z. Rudnicki: MATLAB - KOMPENDIUM otworzyć przy pomocy funkcji fopen, a gdy plik jeszcze nie istnieje
reguł, jeśli jeszcze nie istnieje w nim reguła z nią identyczna. Podczas kolejnego przeglądania zbio
57188 skanuj0139 (14) 150 PHP i MySQL dla każdego Jeśli plik nie istnieje, do przeglądarki wysyłana
69928 P1010159 (6) Ponieważ pręt zastępczy w układzie pierwotnym nie istnieje to sita w tym pręcie w
cd72de66 OTO ZDJĘCIE KOMORY GAZOWEJ JEŚLI JEJ NIE WIDZISZ TO DLATEGO, ŻE JESTEŚANTYSEMITĄ
-    jeśli tego nie zrobiły, to umowę poczytuje się za zawartą w chwili, gdy oferent
Hipoalergiczny zapach nie istnieje!DZIECKO NIE POTRZEBUJE ZAPACHU. TO RODZIC NCSWAOOME OGARCZA DZIEC
Wstyd i przemo0030 58 Wstyd i przemoc nie ludzie nie popełniają zbrodni, nawet jeśli nie istnieją ta
Obraz30 Jeśli nawierzchnia jest sucha, to samo hamowanie wydaje się być proste. Nie istnieje duże n
DSC?45 (2) 36 Fotografia niekoniecznie mówi, że coś już nie istnieje, ale na pewno mówi: to było.&nb
niepodważalny dowód na to, że takie odczytanie ies możliwe, a nie istnieje trybunał, któiy mógłby
Image14 (32) 26 3.8. Wykazać, że jeśli zdarzenie B jest konsekwencją zdarzenia A, to nie istnie

więcej podobnych podstron