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
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.
- Jeżeli strona nie jest obecna, to jądro alokuje i inicjuje
nowy blok stronicowy (podrozdział 1.4.1).
- Jeżeli strona jest obecna, ale oznaczona jako tylko
do odczytu, to jądro alokuje nowy blok stronicowy i kopiuje
do do niego zawartość starego bloku stronicowego
(podrozdział 1.4.2).
2001-11-25