Systemy operacyjne - wyklad 8.pdf
(
6625 KB
)
Pobierz
Zakleszczenie
Zakleszczenie
Problem i przeciwdziałanie
Systemy operacyjne
Wykład 8
1
• Klasyfikacja zasobów systemu na potrzeby analizy
problemu zakleszczenia
• Warunki konieczne wystąpienia zakleszczenia
• Graf przydziału zasobów
• Zdarzenia związane z dostępem do zasobów
• Formalna definicja zakleszczenia
• Wykrywanie zakleszczenia
• Usuwanie zakleszczenia
• Unikanie zakleszczeń
• Zapobieganie zakleszczeniom
Systemy operacyjne
Wykład 8
2
Model systemu
• System składa się z zasobów
m
różnych typów
(rodzajów) ze zbioru
Z
= {
Z
1
,
Z
2
, ...,
Z
m
}.
• Zasób każdego typu może być reprezentowany
przez wiele jednorodnych jednostek
(egzemplarzy).
• O zasoby rywalizują procesy ze zbioru
P
= {
P
1
,
P
2
, ...,
P
n
}.
• Klasyfikacja zasobów z punktu widzenia
problemu zakleszczenia:
– zasoby odzyskiwalne (zwrotne, trwałe,
reusable resources
),
– zasoby nieodzyskiwalne (zużywalne,
niezwrotne,
consumable resources
).
Systemy operacyjne
Wykład 8
3
Zasoby odzyskiwalne
• Liczba jednostek zasobów odzyskiwalnych jest
ustalona.
• Zasoby odzyskiwalne po ich zwolnieniu przez jakiś
proces mogą zostać ponownie użyte przez inny
proces.
• Proces ubiega się o dowolny egzemplarz zasobu
odzyskiwalnego według następującego schematu:
1. zamówienie (ewentualnie oczekiwanie na
realizację),
2. użycie — korzystanie zasobu (jego
przetrzymywanie),
3. zwolnienie — oddanie zasobu do systemu.
• Przykłady zasobów odzyskiwalnych: procesor,
pamięć, kanał wejścia-wyjścia.
Systemy operacyjne
Wykład 8
4
Zasoby nieodzyskiwalne
• Jednostki zasobu nieodzyskiwalnego są tworzone
przez jakiś proces, a następnie zużywane (tym
samym usuwane) przez inny proces.
• Nie ma ograniczenia na liczbę tworzonych
jednostek zasobu.
• Liczba aktualnie dostępnych jednostek jest
skończona i może się zmieniać w czasie w
wyniku zmian stanu systemu.
• Przykłady zasobów nieodzyskiwalnych: kod
znaku z klawiatury, sygnał lub komunikat
przekazany do procesu.
Systemy operacyjne
Wykład 8
5
Plik z chomika:
sianowo1
Inne pliki z tego folderu:
spr soisk - wej.-wyj Systemy_Komputerowe.doc
(83 KB)
Systemy operacyjne - wyklad 6.pdf
(7759 KB)
Systemy operacyjne - wyklad 8.pdf
(6625 KB)
Systemy operacyjne - wyklad 7.pdf
(7232 KB)
wyklad5.ppt
(418 KB)
Inne foldery tego chomika:
html
UTK
Zgłoś jeśli
naruszono regulamin