虚拟地址是否特定于流程?

时间:2015-10-28 07:34:20

标签: c memory memory-management heap-memory

我一直在研究与内存管理相关的主题。我想知道,我是否理解正确:

  • 指针(虚拟)地址是特定于流程的
  • 不同的进程可以使用具有相同地址的指针,但这些指针会被转换为不同的物理地址

我对这些陈述是否正确?如果是,它们是否适用于体系结构x86,x86-64和ARMv7,ARMv8?

1 个答案:

答案 0 :(得分:8)

除了:

  

不同的进程可以有相同地址的指针,但这些指针会被转换为不同的物理地址

虽然这是一般情况,当然不同的进程可以共享映射的页面(查看共享内存),然后指针可以指向相同的数据,给定页面映射到虚拟地址空间中的相同位置。

但是,是的,这是正确的理解。