Systemy Operacyjne Lista 8.

Transkrypt

Systemy Operacyjne Lista 8.
Systemy Operacyjne
Lista 8.
Repetytorium
1)
2)
3)
4)
5)
6)
7)
8)
Co to jest stronicowanie na »¡danie?
Wymie« metody zast¦powania stron.
Na czym polega i w jakich algorytmach si¦ objawia anomalia Belady'ego?
Jak mo»na realizowa¢ algorytm LRU?
Jak oblicza¢ minimaln¡ liczb¦ ramek przydzielonych procesowi?
Jakie s¡ moªiwe metody przydzielania ramek procesowi?
Co to jest szamotanie?
Co to jest zbiór roboczy?
Zadanie 1.(3pt) Napisz algorytm sprawdzaj¡cy, czy stan jest bezpieczny prz zaªo»eniu, »e mamy
tylko 1 rodzaj zasobu. Okre±l dokªadnie dane wej±ciowe i wyj±ciowe tego algorytmu. Przypominam
o zadaniach dotycz¡cych algorytmu bankiera z poprzednich list.
Zadanie 2.(3pt) Segmentacj¦ mo»na ª¡czy¢ ze stronicowaniem. W najprostszym przypadku ka»dy
segment nie jest ci¡gªym blokiem pami¦ci lecz ma wªasn¡ tablic¦ stron. Opisz operacje, które musi
wykona¢ system realizuj¡c pojedynczy dost¦p do pami¦ci w tej metodzie.
Zadanie 3.(3pt) Dlaczego algorytm OPT wymiany stron jest optymalny.
Zadanie 4.(2pt) Zaªó»my, »e strony maj¡ po 1024 bajtów. Ile razy wyst¡pi brak strony w obu
wersjach poni»szego programu?
var A: array [1..1024] of array [1..1024] of byte;
for j:=1 to 1024 do
for i:=1 to 1024 do
A[i][j]:=0;
{Wersja 1}
var A: array [1..1024] of array [1..1024] of byte;
for i:=1 to 1024 do
for j:=1 to 1024 do
A[i][j]:=0;
{Wersja 2}
Zadanie 5.(8pt) Zaªó»my, »e dysponujemy ci¡giem odniesie« dla procesu z m ramkami (pocz¡tkowo
wszystkie s¡ puste. Ci¡g odniesie« ma dªugo±¢ p i wyst¦puje w nim n ró»nych numerów stron. Dla
algorytmów: FIFO, OPT, LRU, MFU okre±l
a) doln¡ granic¦ liczby braków stron,
b) g»n¡ granic¦ liczby braków stron.
Zadanie 6.(2pt) Poka», »e dowolny algorytm wymiany stron bazuj¡cy jedynie na przeszªym ci¡gu
odniesie« nie mo»e by¢ optymalny.
Zadanie 7.(4pt) Czy zast¦powanie metod¡ drugiej szansy jest podatne na anomali¦ Belady'ego?
Zadanie 8.(2pt) Wymy±lono algorytm zamiany stron, o którym s¡dzi si¦, »e jest optymalny. Ale
w testach pojawiªa si¦ anomalia Belady'ego. Czy ten nowy algorytm istotnie jest optymalny?
Zadanie 9.(2pt) Zaproponuj metody wykrywania szamotania. Jak mo»na si¦ pozby¢ szamotania?
Zadanie 10.(5pt) Które z nast¦puj¡cych technik i struktur dobrze wspóªpracuj¡ ze stronico-
waniem na »¡danie: stos, tablica haszowana, przeszukiwanie sekwencyjne, przeszukiwanie binarne,
czysty kod, operacje wektorowe, adresowanie po±rednie, sortowania: b¡belkowe, przez wstawianie,
quicksort?
Zadanie 11.(3pt) Rozwa»my nast¦puj¡cy ci¡g odniesie« do stron
1, 2, 3, 4, 2, 1, 5, 6, 2, 1, 2, 3, 7, 6, 3, 2, 1, 1, 2, 6
Mamy dost¦pne 3 ramki. Ile braków stron wyst¡pi dla algorytmów FIFO, LRU i OPT.

Podobne dokumenty