Slajd PPT
Błędy braku i ochrony stron: do_page_fault
- Pobranie adresu wirtualnego miejsca wystąpienia błędu
- Zablokowanie struktury wskazywanej przez pole mm dla bieżącego procesu (semafor mmap_sem)
- Przeszukanie drzewa AVL (konieczna szybkość) w celu szybkiego znalezienia obszaru, do którego należy poszukiwany adres
- Jeżeli obszar nie istnieje -> próba niedozwolonego dostępu do pamięci
- Wyjątek - próba dostępu do segmentu stosu z możliwością rozszerzania w kierunku niższych adresów (do obszaru vm_area z ustawioną flagą VM_GROWSDOWN) - oddzielne sprawdzenie
- Wywołanie odpowiedniej procedury obsługi: do_no_page lub do_wp_page