第八十二章:缺页异常
TL;DR
- 页不在内存时,硬件触发缺页异常,内核负责补齐它。
正文
页表项显示页面不在内存时,CPU 不能继续访问,而是陷入内核。内核检查访问是否合法,从磁盘等后备存储读入页面,更新页表后重试原指令。对程序而言,它像那页一直都在。
思考题
为什么补页后要重试原指令?
小结
- 缺页异常把慢速装入隐藏在虚拟内存抽象后。
思考题答案(仅供参考)
原访问尚未完成;映射就绪后必须再次执行它。
协议
本文采用 CC BY-NC-SA 4.0 协议发布。
Press ← or → to navigate between chapters
Press ? to show this help
Press Esc to hide this help
页表项显示页面不在内存时,CPU 不能继续访问,而是陷入内核。内核检查访问是否合法,从磁盘等后备存储读入页面,更新页表后重试原指令。对程序而言,它像那页一直都在。
思考题
为什么补页后要重试原指令?
原访问尚未完成;映射就绪后必须再次执行它。
本文采用 CC BY-NC-SA 4.0 协议发布。