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.