Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

第七十四章:地址空间

TL;DR

  • 地址空间让每个进程以为自己拥有连续、私有的内存。

正文

  程序使用的是虚拟地址。同样的地址 0x1000 在两个进程中可对应不同物理内存;内核和硬件负责翻译与隔离。程序因而不必知道自己真正装在何处。

  地址空间既是便利的抽象,也是保护边界。先从最简单的重定位看它怎样落地。

思考题

两个进程能同时使用同一个虚拟地址吗?

小结

  • 虚拟地址不等于物理地址。

思考题答案(仅供参考)

  能;它们分别在自己的地址空间中翻译,可能落到不同位置。

协议

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