date: 2014-10-13 19:09函數
注:本文展現的代碼來自2.4.0版本的內核,入口函數do_page_fault定義在<arch/mm/fault.c>中。blog
前情提要:內存
前面講過,內存頁面換出到磁盤頁面後,頁面表項pte_t變身爲swp_entry_t。對MMU來講,頁面表項依然存在(因此虛擬頁面到物理頁面的映射還在),但頁面表項的bit0爲0,表示頁面不在內存中,因而觸發頁面異常。it
整體處理流程:date