Next: zonelist_struct
Up: Ważniejsze struktury
Previous: free_area_struct
W większości komputerów pamięć fizyczna dzieli się na kilka fizycznych stref.
Komputery klasy PC posiadają 3 strefy (z ang. zone) :
- ZONE_DMA (0) - < 16 MB
- ZONE_NORMAL (1) - 16-896 MB
- ZONE_HIGHMEM (2) - > 896 MB
Liczbę stref określa stałą MAX_NR_ZONES
Budowa struktury
Znaczenie niektórych pól :
- free_pages - liczba wolnych ramek w tej strefie
- inactive_clean_pages - liczba czystych nieaktywnych ramek
w strefie, czyli ramek, które przez dłuższy czas nie były używane i ich
zawartość nie jest zmieniona w stosunku do kopii na dysku5.
- inactive_dirty_pages - ilość brudnych nieaktywnych ramek w
strefie - jw., ale nie są zgodne z kopią
- pages_min, pages_low, pages_high - są to limity określające pewne pule
wolnych (+nieaktywnych czystych) ramek, które powinny być w strefie, aby
system mógł sprawnie funkcjonować. Więcej informacji będzie
w podczas owówienia __get_free_pages()
- inactive_clean_list - cykliczna lista nieaktywnych czystych ramek
- free_area - tablica wielkości MAX_ORDER struktur
free_area_struct, i-ty element tablicy mówi nam o wolnych blokach
pamięci wieklości ramek
Kuba Gorski
2001-12-12