第七十四章:地址空间
TL;DR
- 地址空间让每个进程以为自己拥有连续、私有的内存。
正文
程序使用的是虚拟地址。同样的地址 0x1000 在两个进程中可对应不同物理内存;内核和硬件负责翻译与隔离。程序因而不必知道自己真正装在何处。
地址空间既是便利的抽象,也是保护边界。先从最简单的重定位看它怎样落地。
思考题
两个进程能同时使用同一个虚拟地址吗?
小结
- 虚拟地址不等于物理地址。
思考题答案(仅供参考)
能;它们分别在自己的地址空间中翻译,可能落到不同位置。
协议
本文采用 CC BY-NC-SA 4.0 协议发布。