Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

第七十五章:地址重定位与内存保护

TL;DR

  • 基址加界限寄存器可把程序地址搬到实际位置,并阻止越界访问。

正文

  简单系统把每次访问的逻辑地址加上基址,得到物理地址;若偏移超过界限,硬件触发异常。这样程序可被装到不同位置,也不能随意读写邻居的内存。

  它要求每个进程占据一大段连续空间,碎片很快出现。下一章按用途划分空间,仍会遇到新的碎片。

思考题

界限检查为何必须由硬件完成?

小结

  • 重定位与保护可由基址、界限实现。

思考题答案(仅供参考)

  不可信程序不能被允许跳过自己的检查。

协议

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