【发布时间】:2014-01-18 04:01:52
【问题描述】:
如果是 32 位系统(假设是 Windows),则虚拟地址空间为 4GB。所以CPU可以生成这个范围之间的任何地址。那么不应该一个进程也能够处理这个范围内的任何地方吗? 都说每个进程都有自己私有的虚拟地址空间,那么系统是如何促成这个的呢?
换句话说,CPU 生成一个 32 位地址,然后将其转换为物理地址。现在 CPU 怎么知道一个特定的进程必须只寻址虚拟地址空间的特定部分(它的私有虚拟地址空间)。
假设一个进程从其私有虚拟地址空间中寻址一个地址,会发生什么?
【问题讨论】:
标签: windows memory memory-management virtual-memory