缺页处理
2017-01-19 12:58:48 0 举报
缺页处理是操作系统中的一种内存管理技术,当程序试图访问的页面不在物理内存中时,就会发生缺页。此时,操作系统会将该页面从磁盘调入到内存中,以便程序能够继续执行。这个过程被称为缺页中断。如果内存已满且无法再容纳新页面,那么最久未使用(或最近最少使用)的页面可能会被丢弃,以便为新页面腾出空间。缺页处理是操作系统中非常重要的一部分,它确保了计算机系统能够有效地利用有限的内存资源。
作者其他创作
大纲/内容
地址在用户态堆栈
判断pmd项为空以及透明大页开启
probe 2
do_page_fault() end
NO
匹配
YES
地址在线性区中
无法获取
error code与VMA权限匹配
4KB页缺页处理
do_page_fault() begin
对内核空间的访问
handle__mm__fault
vmalloc_fault
tag
probe 1
是否为匿名内存
good_area
透明大页缺页处理
bad_area
不匹配
VM_FAULT_OOM
do_huge_pmd_anonymous_page
0 条评论
下一页