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