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 |