调用 pte_mkyoung( ) 和 set_pte( )函数来设置引起错误的页所对应页表项的访问位
如果错误由违背写保护而引起的,handle_pte_fault( ) 返回由 do_wp_page( )函数产生的值
一致性检查
当进程等待一个空闲的页面时,这个页是否已经被交换出去
这个页是否已不在物理内存中(页表表项中页的 Present 标志为 0)
页现在是否可写(页项中页的 Read/Write 标志为 1)
函数更新次级缺页的数目,并把引起错误的页的页描述符指针保存到 page_map局部变量中
通过 fork()建立进程,开始时只有一个页目录和一页左右的可执行页,于是缺页异常会频繁发生
虚拟地址映射到物理地址,只有在请页时才完成,这时要建立页表和更新页表
页表不可被换出,不记年龄,它们被内核中保留,只有在 exit 时清除
在处理页故障的过程中,因为要涉及到磁盘访问等耗时操作,因此操作系统会选择另外一个进程进入执行状态,即进行新一轮调度