Do tematu: Zarządzanie pamięcią

Do tematu: Struktury danych

struct mm_struct

    Strukturę zdefiniowano w pliku: ../include/linux/mm.h.
    Struktura reprezentująca pamięć procesu ( struktura task_struct.html ).
 
Typ Nazwa Opis
int count licznik odwołań do struktury przez różne procesy (używane np. przy fork() );
pgd_t * pgd tablica katalogów stron procesu
unsigned long  context aktualny kontekst procesu
unsigned long  start_code początek segmentu kodu
unsigned long  end_code koniec segmentu kodu
unsigned long  start_data początek segmentu danych
unsigned long  end_data koniec segmentu danych
unsigned long  start_brk początek segmentu mapowania i_węzłów
unsigned long  brk aktualna pozycja w segmencie
unsigned long  start_stack początek stosu
unsigned long  start_mmap adres poczatku pamięci wirtualnej procesu
unsigned long  arg_start początek segmentu zawierającego parametry wywołania
unsigned long  arg_end koniec segmentu parametrów wywołania
unsigned long  env_start początek segmentu zmiennych środowiskowych
unsigned long  env_end koniec segmentu
unsigned long  rss liczba ramek procesu
unsigned long  total_vm liczba stron procesu 
unsigned long  locked_vm liczba zablokowanych stron procesu
unsigned long  def_flags różne flagi (takie jak przy vm_area_struct)
struct 
vm_area_struct *
mmap lista struktur  vm_area_struct  procesu uporządkowana po początkowym adresie tych struktur
struct 
vm_area_struct *
mmap_avl korzeń drzewa AVL struktur vm_area_struct uprządkowanego po początkowych adresach
struct semaphore mmap_sem semafor do ochrony dostepu do struktury (przy operacjach na mmap i mmap_avl);