【问题标题】:Could two processors have same virtual address map to same physical address under windows OS in case of shared memory?在共享内存的情况下,两个处理器是否可以在 Windows 操作系统下将相同的虚拟地址映射到相同的物理地址?
【发布时间】:2017-04-30 06:13:56
【问题描述】:

如果两个处理器有共享内存,在windows操作系统下,两个处理器的虚拟地址是否可能与共享内存的物理地址相同?

【问题讨论】:

  • 是的,当然可以。为什么不呢?
  • 我不确定我是否正确理解了您的问题,但如果您询问两个不同的处理器是否可以将相同的虚拟内存映射到物理内存,那么答案是肯定的。您可以有多个映射到同一个物理内存。

标签: windows operating-system


【解决方案1】:

物理地址完全独立于逻辑(或虚拟)地址。

如果两个进程将逻辑页映射到同一个物理页框,则这两个进程可能有许多不同的逻辑地址或相同的逻辑地址到该物理页框。在大多数情况下(由于纯随机机会),进程在映射到同一个页框时具有不同的逻辑地址,但它们也可以将相同的逻辑地址映射到同一个物理页框。

【讨论】:

    猜你喜欢
    • 2017-05-06
    • 1970-01-01
    • 2011-03-27
    • 2019-05-26
    • 2018-09-23
    • 2012-02-18
    • 2012-10-04
    • 1970-01-01
    相关资源
    最近更新 更多