Do tematu: Zarządzanie pamięcią

Do tematu: Struktury danych

struct vm_operations_struct

    Strukturę zdefiniowano w pliku: ../include/linux/mm.h.
    Funkcje obsługi struktury vm_area_struct.
 
Nazwa funkcji Opis
void (*open)( struct  vm_area_struct vm * area) otwarcie obszaru vma (np.: pamięci dzielonej)
void (*close)( struct  vm_area_struct vm * area) zamknięcie obszaru vma (np.:pamięci dzielonej)
void (*unmap)( struct  vm_area_struct vm * area, unsigned long ,size_t) wywoływana przed odłączaniem obszaru
void (*protect)( struct  vm_area_struct vm * area, unsigned long ,size_t, unsigned int newprot) założenie nowych znaczników ochrony
int (*sync)( struct  vm_area_struct vm * area, unsigned long, size_t, unsigned int flags) do synchronizacji przy mapowaniu i_węzłów
void (*advise)( struct  vm_area_struct vm * area, unsigned long, size_t, unsigned int advise)
unsigned long(*nopage)( struct  vm_area_struct vm * area,unsigned long, size_t, unsigned int write_access) wywoływana przy braku strony
unsigned long (*wppage)( struct  vm_area_struct vm * area, unsigned long address, unsigned long page) wywoływana przy zapisie strony chronionej
int (*swapout( struct  vm_area_struct vm * area, unsigned long, pte_t *) używane przy wymianie stron pamieć 
 - dysk, zwraca 1 jeżeli operacja się powiodła, wpp. 0
pte_t  (*swapin)( struct  vm_area_struct vm * area,unsigned long, unsigned long)) używane przy wymianie stron pamięci 
dysk - pamięć,zwraca przydzieloną ramkę