进程写入虚拟内存

时间:2011-06-06 17:55:50

标签: .net memory process

快速提问,

我目前正在阅读一本关于.Net 4.0和C#的书,我读了一篇我不太了解的声明......

它说: “一般来说,任何进程只能通过在虚拟内存中指定地址来访问内存 - 进程无法直接访问物理内存。因此,一个进程根本无法访问分配给另一个进程的内存”

我们如何形成这种区别..因为我指定我的地址到虚拟内存而不是物理内存,我无法访问另一个进程的内存?或者它是否意味着我的意思?

感谢。

1 个答案:

答案 0 :(得分:2)

这意味着给你的地址都是虚拟的(也称为逻辑)......它们不直接指示你将访问哪个物理内存。相反,有一个地图(在硬件中,由系统控制),用于在虚拟地址和使用的实际物理内存之间进行转换。

换句话说,您的进程可能具有地址0x1000,并且我的进程也可能具有相同的地址。由于我们的地址都是虚拟的,因此您无法访问我的地址(在物理层,它们将位于硬件的不同位置)。