pytania - Wazniak MIMUW

Transkrypt

pytania - Wazniak MIMUW
1. Czym różni się stan zakleszczenia od stanu zagrożenia (stanu niebezpiecznego)? Kiedy
zagrożenie jest zakleszczeniem?
2. Proszę określić na podstawie poniższego grafu przydziału zasobów odzyskiwalnych,
które żądanie można w danej chwili zrealizować, a którego nie można zrealizować,
stosując strategię unikania zakleszczenia.
•
P1
•
P2
P5
Z3
Z1
•
•
•
Z5
Z2
Z4
P3
P4
3. Proszę narysować graf oczekiwania (wait-for graph) odpowiadający poniższemu
grafowi przydziałów zasobów.
•
P1
•
P2
P5
Z3
Z1
•
•
•
Z5
Z2
Z4
P3
P4
4. Poniższa tabela przedstawia stan przydziału zasobów Z1, Z2 i Z3 oraz żądania zasobowe
procesów P1, P2, P3, P4 i P5. Łączna liczba jednostek zasobów Z1, Z2 i Z3 wynosi
odpowiednio 6, 5, 7. Czy w opisanym stanie systemu wystąpiło zakleszczenie? Jeśli
TAK, to jakie procesy znalazły się w stanie zakleszczenia? Jeśli NIE, proszę wskazać
możliwą kolejność realizacji żądań zasobowych procesów.
Proces
P1
P2
P3
P4
P5
Przydział (A) Żądanie (R)
Z1 Z2 Z3 Z1 Z2 Z3
3
0
1
0
4
0
0
2
3
4
0
1
0
1
0
2
0
0
2
0
0
0
1
3
0
1
1
3
1
1
5. Poniższa tabela przedstawia stan przydziału zasobów Z1, Z2 i Z3 oraz deklaracje
odnośnie maksymalnych potrzeb zasobowych procesów P1, P2, P3, P4 i P5. Łączna
liczba jednostek zasobów Z1, Z2 i Z3 wynosi odpowiednio 5, 9, 9. Czy stan przydziału
zasobów przy podanych deklaracjach jest bezpieczny? Jeśli TAK, to jaki jest ciąg
bezpieczny? Jeśli NIE, które procesy potencjalnie mogłyby zostać zakleszczone?
Proces
P1
P2
P3
P4
P5
Przydział (A) Deklaracje (D)
Z1 Z2 Z3 Z1 Z2 Z3
0
2
1
3
2
2
0
0
1
5
1
2
2
4
1
3
5
4
1
0
2
5
9
2
1
1
1
3
6
6
6. Poniższa tabela przedstawia stan przydziału zasobów Z1, Z2 i Z3 oraz deklaracje
odnośnie maksymalnych potrzeb zasobowych procesów P1, P2, P3, P4 i P5. Łączna
liczba jednostek zasobów Z1, Z2 i Z3 wynosi odpowiednio 5, 9, 9.
(a) Proszę wykazać, że stan przydziału zasobów przy podanych deklaracjach jest
bezpieczny oraz podać ciąg bezpieczny.
(b) Czy w opisanym stanie przydziału można zrealizować żądanie przydziału jednej
jednostki zasobu Z2 dla procesu P2, stosując strategię unikania zakleszczenia?
Proces
P1
P2
P3
P4
P5
Przydział (A) Deklaracje (D)
Z1 Z2 Z3 Z1 Z2 Z3
0
2
1
3
2
2
0
0
1
5
1
2
2
4
1
3
5
4
1
0
2
5
9
2
1
1
1
3
6
6
7. Poniższa tabela przedstawia stan przydziału zasobów Z1, Z2 i Z3 oraz żądania zasobowe
procesów P1, P2, P3, P4 i P5. Łączna liczba jednostek zasobów Z1, Z2 i Z3 wynosi
odpowiednio 7, 6, 7. Czy w opisanym stanie systemu wystąpiło zakleszczenie? Jeśli
TAK, to jakie procesy znalazły się w stanie zakleszczenia? Jeśli NIE, proszę wskazać
możliwą kolejność realizacji żądań zasobowych procesów.
Proces
P1
P2
P3
P4
P5
Przydział
Żądanie
Z1 Z2 Z3 Z1 Z2 Z3
4 0 1 0 4 0
0 3 3 4 0 1
0 1 0 2 0 0
2 0 0 0 1 3
0 1 1 1 1 1
8. Proszę ustalić poprzez redukcję poniższego grafu przydziału zasobów, czy w systemie
wystąpiło zakleszczenie i ewentualnie wyszczególnić procesy, które zostały
zakleszczone. Zasoby Z3, Z6 i Z8 są odzyskiwalne, pozostałe zasoby są nieodzyskiwalne.
P2
P3
Z3
Z4
Z2
P6
Z5
Z6
P7
Z1
P1
P4
Z8
Z7
P8
P5
9. Proszę ustalić poprzez redukcję poniższego grafu przydziału zasobów, czy w systemie
wystąpiło zakleszczenie i ewentualnie wyszczególnić procesy, które zostały
zakleszczone. Zasoby Z3, Z6 i Z8 są odzyskiwalne, pozostałe zasoby są nieodzyskiwalne.
P2
P3
Z3
Z4
Z2
P6
Z5
Z6
P7
Z1
P1
P4
Z8
P8
Z7
P5
10. Proszę ustalić poprzez redukcję poniższego grafu przydziału zasobów, czy w systemie
wystąpiło zakleszczenie i ewentualnie wyszczególnić procesy, które zostały
zakleszczone. Zasoby Z3, Z6 i Z8 są odzyskiwalne, pozostałe zasoby są nieodzyskiwalne.
P2
P3
Z3
Z4
Z2
P6
Z5
Z6
P7
Z1
P1
P4
Z8
P8
Z7
P5