缺页异常的情况:
1线性地址不在虚拟地址空间中
2线性地址在虚拟地址空间中,但没有访问权限
3接上一条,没有与物理地址建立映射关系
4fork等系统调用时并没有映射物理页,写数据->缺页异常->写时拷贝
5映射关系建立了,但在交换分区中
6.页面访问权限不足
*
缺页中断
在请求分页的过程中,如果访问的页面不再内存中,会产生一次缺页中断,在外存中找到所缺的一页将其调入内存。
步骤:
保护cpu现场
分析中断原因
转入缺页中断处理函数
恢复cpu现场,继续执行
LRU算法 最近最久未使用
中断时一条指令处理完成后响应中断,异步。(通常不可预知)
异常是一条指令执行时就可以相应,同步。(通常可以预知)
新创建一个公众号 Rockey小何同学 想相互交流的同学可以关注一下哈! 感谢支持!