do_munmap()
Usuwa obszary z pamięci wirtualnej
parametry
pocz±tek i długo¶ć usuwanego obszaru
działanie
wyszukuje te vma_area_struct, które zawieraj± podany obszar, i usuwa je ze struktur procesu
usuwa je z listy vm_share_…
modyfikuje listę struktur mapuj±cych dany plik (vm_inode->i_mmap)
fixmap
uaktualnia pola struktury procesu (np. ł±czn± ilo¶ć zajętej pam. wirt.)
w razie potrzeby dzieli vm_area_struct na dwie (tworzy now±) - w przypadku,
gdy wyrzucany obszar zrobił „dziurę” w istniej±cej strukturze
Poprzedni slajd
Następny slajd
Cofnij do pierwszego slajdu
Podgl±d wersji graficznej