首页 > 其他分享 >缺页异常

缺页异常

时间:2022-12-14 23:34:59浏览次数:37  
标签:片段 PTE3 VP Valid 页表 DRAM 缺页 异常

 

程序存储在disk,在32位系统下,虚拟地址空间最大4G,但是不是每个地址都存储程序片段。上图左侧是一整个虚拟地址空间,没有程序片段的地址空间称为Unallocated;有程序片段,并且缓存到DRAM称为Cached;有程序片段但没有缓存到DRAM称为Uncached。

 

上图左侧是一个页表,如果是unallocated,在页表对应的就是Null;VP 3 和VP 6片段是Uncached,在页表项对应的Valid位就是0;VP 1等片段是Cached,在页表项对应的Valid位就是1。

当CPU要访问PTE3对应的内容,发现其Valid位是0,CPU就会触发page fault exception,调用操作系统提供的page fault exception处理函数,把PTE3对应的VP 3搬移到DRAM,然后更新PTE3的Valid位,如下图。

 

标签:片段,PTE3,VP,Valid,页表,DRAM,缺页,异常
From: https://www.cnblogs.com/god-of-death/p/16983958.html

相关文章

  • ogg目标库应用进程异常,告警OGG-00519、ORA-02443
    问题描述:ogg目标库应用进程异常,告警OGG-00519、ORA-02443,如下所示:场景说明:源端表中存在一个约束,约束名为系统自定义,该约束在目标端未能查找,所以便在源库将其删除,结果就出现......
  • spring mvc环境之异常错误码的统一返回(十五)
    1.根据不同的请求方式,返回页面或json数据1).创建统一权限异常处理类,所有的权限异常走一个端口2).根据请求方式不同返回不同数据,页面请求返回403未授权页面,ajax请......
  • 记一次节点被mysql锁定的异常处理
    参考:https://blog.csdn.net/weixin_34293141/article/details/93057113同事反馈公司的一个java客户端工具运行异常,后台log如下:2022-12-0810:52:28WARNBasicResourc......
  • C++ 捕获程序异常奔溃minidump
    文章目录​​1、简介​​​​1.1MiniDumpWriteDump函数​​​​1.2VisualStudio分析小型转储​​​​1.3使用Microsoft公共符号服务器​​​​1.4使用WinDbg调试小......
  • @Order和Ordered在gateway中的异常情况
    使用场景多个过滤器时,确定执行的先后顺序.注意是过滤器执行的先后顺序,不是加载的先后顺序值越小,越先执行@ComponentpublicclassGlobalLogFilterimplementsGloba......
  • System.AccessViolationException 异常
    winfrom的程序遇到System.AccessViolationException 异常后提示异常后自动关闭了,后期在异常点使用try...catch未捕获到异常。最后查询资料发现是:在.NET4.0之后,CLR将会......
  • 【异常】git报错refusing to merge unrelated histories 解决方案
    【异常】git报错refusingtomergeunrelatedhistories解决方案增加这个选项​​--allow-unrelated-history​​选项来解决问题(该选项可以合并两个独立启动仓库的历史)git......
  • JedisPool异常:Could not get a resource from the pool
    JedisConnectionException:Couldnotgetaresourcefromthepool -------无法从连接池中获取到连接(资源)。具体原因主要看CausedBy子句。 下面Causedby可知,在调......
  • 深度之眼(十四)——Python:文件、异常和模块
    文章目录​​零、导读​​​​8.1文件读写​​​​8.1.1文件的打开​​​​8.1.2文件的读取​​​​8.1.3文件的写入​​​​8.1.4既读又写​​​​8.1.5数据的存储与......
  • Java中try{}catch的隐藏(如何优雅的实现异常块)
    写在前面很早写的一篇文章,这里分享给小伙伴。在项目中,我们会遇到​​异常处理​​​,对于​​运行时异常​​​,需要我们自己​​判断处理​​​。对于​​受检异常​​​,需要......