next up previous contents
Next: 1.4.1 Stronicowanie na żądanie Up: 1.4 Procedure obsługi wyjątku Previous: 1.4.0.1 Odwzorowywanie stosu w   Spis rzeczy

1.4.0.2 Błąd w przypadku poprawnonych praw dostępu

Wyjaśnienia wymaga obsługa nieprawidłowego adresu należącego do przestrzeni adresowe procesu. Jeżeli tryb dostępu procesu do strony nie odpowiadał jego prawom, wtedy wysyłany jest sygnał SIGSEGV, w przeciwnym wypadku wywoływana jest funkcja handle_mm_fault.

Funkcja handle_mm_fault zaczyna od sprawdzenia czy istnieje Pośredni Katalog Stron i Tablica Stron dla adresu, który wywołał przerwanie. Jeżeli nie to je alokuje. Następnie wywołuje funkcje handle_pte_fault.

Funkcja handle_pte_fault decyduje w jaki sposób zaalokować dla procesu nowy blok stronicowy.



2001-11-25