请求调页是一种动态内存分配技术,进程运行的时候不访问全部的地址空间,把页框的分配推迟到不能再推迟为止。
以下原因页 可能不在主存中
1.进程永远没有访问到这个页
2.进程已经访问这个页,但是页的内容被临时保存到磁盘上。
handle_pte_fault()通过检查引用address的页表项来区分这两种情况。
有两种方法装入所缺的页,这取决于是否映射到一个磁盘文件,do_no_page()通过检查vma线性区对象的nopage方法来决定
如果为null则调用do_anonymous_page()
处理写访问的时候,alloc_page(),memset()为0
读的时候内容就无所谓了