Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

第八十二章:缺页异常

TL;DR

  • 页不在内存时,硬件触发缺页异常,内核负责补齐它。

正文

  页表项显示页面不在内存时,CPU 不能继续访问,而是陷入内核。内核检查访问是否合法,从磁盘等后备存储读入页面,更新页表后重试原指令。对程序而言,它像那页一直都在。

思考题

为什么补页后要重试原指令?

小结

  • 缺页异常把慢速装入隐藏在虚拟内存抽象后。

思考题答案(仅供参考)

  原访问尚未完成;映射就绪后必须再次执行它。

协议

本文采用 CC BY-NC-SA 4.0 协议发布。