对于操作系统而言,使用分页机制来实现虚拟地址到物理地址的转化,那么何为缺页异常?缺页异常就是想要访问的页不在内存中的情况。对于一个二级页表,包含页目录表和页表,其中页目录项和页表项如下图所示:
其中的P位就表示当前页是否在内存中,为1则存在,为0则不存在,当CPU通过查找页表的时候,如果发现该页P位为0,那么会触发缺页中断异常,从而调用中断处理程序,将所缺的页从硬盘上加载到内存中,同时将P为置1。然后CPU会再次访问该页,此时P位为1,正常访问。
对于操作系统而言,使用分页机制来实现虚拟地址到物理地址的转化,那么何为缺页异常?缺页异常就是想要访问的页不在内存中的情况。对于一个二级页表,包含页目录表和页表,其中页目录项和页表项如下图所示:
其中的P位就表示当前页是否在内存中,为1则存在,为0则不存在,当CPU通过查找页表的时候,如果发现该页P位为0,那么会触发缺页中断异常,从而调用中断处理程序,将所缺的页从硬盘上加载到内存中,同时将P为置1。然后CPU会再次访问该页,此时P位为1,正常访问。