next up previous contents
Next: 1.4.0.1 Odwzorowywanie stosu w Up: 1 Obsługa wirtualnej przestrzeni Previous: 1.3.4 Uwalnianie zakresu adresów   Spis rzeczy

1.4 Procedure obsługi wyjątku błedu strony

Procedura obsługi wyjątku błędu strony musi w Linuksie rozrózniać wyjątki spowodowane błędami programistów, od tych spowodowanych przez próbe korzystania ze strony należącej do przestrzeni adresowej procesu, ale jeszcze nie zaalokowanych. Rozpoznaniem sytuacji i odpowiednią reakcją zajmuje się podprogram obsługi przerwania błędu strony, funkcja do_page_fault(). Jej diagram przepływu został przedstawiony na rysunku  3.

Rysunek: Diagram przepływu procedury błędu strony
\begin{algorithmic}[1]
\IF {zapisana dysk}
\STATE RETURN do\_swap\_page();
\ELSE
\STATE RETURN do\_no\_page();
\ENDIF
\end{algorithmic}

Funkcja do_page_fault
\begin{algorithmic}
% latex2html id marker 217
[1]
\IF {strona odwzorowuje plik ...
...ozdziale ~\ref{odwz}
\ELSE
\STATE do\_anonymous\_page()
\ENDIF
\end{algorithmic}



Subsections

2001-11-25