1

当我读这本书Operating system design and implementation时,在第 2 章中,Process creation它提到了以下内容:

孩子的初始地址空间是父母的副本,但涉及两个不同的地址

这对我来说有点模糊。似乎它告诉我他们有相同的地址空间,但我相信这不是真的。

谁能解释一下这个细节?

4

1 回答 1

1

地址空间是程序可见的地址(值)范围。例如,程序地址的空间可以从 0x00000000 到 0xFFFFFFFF。child 和 parent 具有相同的地址空间,但是,例如,地址 0x00D543A7 在 parent 中是不同的地址,在 child 中是不同的地址。操作系统(在某种程度上是处理器)负责地址转换,以便来自具有相同值映射的两个不同程序的两个逻辑地址映射到不同的物理内存地址。

于 2014-06-07T10:57:46.513 回答