Stronicowanie plikówOdłączanie obszaru pamięci wirtualnej
funkcja do_munmap
int do_munmap(
unsigned long addr, // adres początku obszaru do odłączenia
size_t len // długość odłączanego obszaru )
); // zwraca 0 gdy OK lub ujemny kod błędu
Działanie:
sprawdza poprawność argumentów
znajduje obszary które trzeba usunąć lub zmniejszyć - odpowiednie vm_area_struct
wywołuje funkcję (*unmap) specyficzną dla danej struktury
zwalnia strony odłączanych obszarów
zwalnia pamięć jądra używaną przez vm_area_struct
Poprzedni slajd
Następny slajd
Cofnij do pierwszego slajdu
Podgląd wersji graficznej