ZADANIE 13 (12)





Zadanie Laboratoryjne






Zadanie laboratoryjne
"Zmiana sposobu postarzania ramek"



Obecnie w systemie Linux stosuje się liniowe postarzanie ramek. Każdy
element struktury page posiada pole: age w którym przechowywany jest wiek
strony ( im strona ma mniejszą wartośść age tym jest starsza ). Co pewien
czas, każda ramka, w zależności od tego czy jakiśś proces się do niej odwoływał
czy nie, zostaje odmładzana lub postarzana. Odmładzanie polega na zwiększeniu
pola age o wartość stałej PAGE_ADVANCE = 3,a postarzanie na zmniejszeniu
age o stałą PAGE_DECLINE=1. Przy czym pole age nie może przyjmować wartośści
ujemnych ani przekroczyć stałej MAX_PAGE_AGE = 20. Gdy zaczyna brakować
pamięci zwalniane są tylko odpowiednio stare ramki.

Zadanie polega na takim zmodyfikowaniu kodu aby szybkośść starzenia
się ramek uzależniona była od ilośści wolnej pamięci. Można to uzyskać
na dwa sposoby : albo zamienić stałe PAGE_ADVANCE i PAGE_DECLINE na zmienne,
albo zastąpić je kilkoma stałymi.Można wtedy tak manipulować wartościami
PAGE_ADVANCE i PAGE_DECLINE aby nie dopuścić do stanu niebezpiecznie małej
ilości wolnej pamięci.

Należy także , zaproponować sposób testowania skutków zaproponowanych
zmian w kodzie.



Autor : Radosław Rudzki





Wyszukiwarka

Podobne podstrony:
ZADANIE (12)
0000 Zadania 1 12
ZADANIE (12)
ZADANIE (12)
analiza finansowa przedsiebiorstw zadania (12 stron)
ZADANIE (12)
Zadania 12
ZADANIE (12)
Zadania?LKI 12
Zadania 01 12 2012
1696 przykladowe zadania na,rok 12
gm geograficzny szkolny zadania 2011 12
matura 12 odpowiedzi matematyka pp zadania zamkniete

więcej podobnych podstron