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