Opis struktury vm_area_struct
Struktura opisuje spójny obszar pamięci wirtualnej procesu, wyróżniający
się specyficznym sposobem traktowania (zapisywalny, dzielony itp).
Definicja w pliku include/linux/mm.h
- vm_mm - wskaźnik do mm_struct, do którego należy dany obszar 
 - vm_start, vm_end - początek i koniec obszaru w przestrzeni adresowej 
procesu 
 - vm_next - następny element w liście obszarów 
 - vm_page_prot - ochrona dostępu do obszaru 
 - vm_flags - flagi obszaru 
 - vm_avl_height, vm_avl_left, vm_avl_right - wysokość, lewy i prawy
potomek w drzewie avl obszarów
 - vm_next_share, vm_pprev_share - dla obszarów dzielonych lista
dwukierunkowa
 - vm_ops - wskaźnik do listy funkcji do obsługi obszaru
 - vm_pgoff - dla obszarów mapujących plik przesunięcie w pliku (liczone
w PAGE_SIZE)
 - vm_file - mapowany plik lub NULL
 - vm_private_data - dla obszarów pamięci dzielonej identyfikator obszaru
 
Powrót