Do tematu: Zarządzanie pamięcią

Do tematu: Struktury danych

struct page_descriptor
 
    Strukturę zdefinniowano w pliku: ../linux/mm/kmalloc.c
    Pamięć w trybie jądra jest przydzielana w postaci spójnych obszarów pamięci składających się z jednej lub więcej  ramek. Taki obszar jest reprezentowany właśnie przez struct page_descriptor. Struktura znajduje się na poczatku takiego obszaru zajmując 16 bajtow. Taki obszar pamięci jest dodatkowo dzielony na bloki tak,że każda ramka zawiera bloki o jednakowej długości będące potegą dwójki (w bajtach) począwszy od 32.
 
Typ Nazwa Opis
struct page_descriptor * next następny element w liście struktur page_descriptor
struct  block_header * firstfree lista wolnych bloków pamięci (struktur block_header ) obszaru pamięci przydzielonej dla jądra
int  order liczba stron przydzielonych na obszar pamięci reprezentowanej przez strukturę 
int  nfree liczba wolnych bloków pamięci