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