Do tematu: Zarządzanie pamięcią

Do tematu: Struktury danych

struct size_descriptor
 
    Strukturę zdefiniowano w pliku: ../linux/mm/kmalloc.c.
   Struktura służy do przechowywania danych o wolnych blokach (patrz struct  block_header ) o ustalonej długości. Zadeklarowano tablice :

    struct size_descriptor sizes[].

   Każde pole tej tablicy odpowiada blokom o rozmiarach będącymi kolejnymi potęgami 2 (w bajtach) począwszy od 32 .
 
Typ Nazwa Opis
struct 
page_descriptor *
firstfree obszary pamięci dostępne dla jądra
struct 
page_descriptor *
dmafree obszary pamięci z dostępem do DMA, używane przez urządzenia zewnętrzne.
int  nblocks liczba bloków na stronie
int  nmallocs liczba zajętych bloków danego rozmiaru przydzielonych dla jądra
int  nfrees liczba bloków na stronie
int nbytesmalloced rozmiar pamieci zajętej przez jądro w ramkach danego rozmiaru
int  npages
unsigned long gfporder liczba ramek potrzebnych do stworzenia bloku (gdy rozmiar bloku przekracza rozmiar ramki)