【问题标题】:Parent process and it's child process address space父进程及其子进程地址空间
【发布时间】:2014-07-28 13:57:14
【问题描述】:

当我阅读本书Operating system design and implementation,在第 2 章中,Process creation,它是这样提到的:

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

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

谁能解释一下这个细节?

【问题讨论】:

  • 地址空间有两个,但初始内容相同。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多