父进程及其子进程地址空间

时间:2014-06-07 10:45:34

标签: operating-system memory-address address-space

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

  

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

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

任何人都能解释一下这个细节吗?

1 个答案:

答案 0 :(得分:1)

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