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.
Funkcja do_page_fault