虚拟内存大小和分配

时间:2012-07-01 19:38:03

标签: virtual-memory virtual-address-space address-space

  

在32位x86系统上,       总虚拟地址空间的理论最大值为4 GB。默认情况下,Windows       分配这个地址空间的一半(4 GB虚拟地址空间的下半部分,来自       x00000000到x7FFFFFFF)进程为其唯一的私有存储并使用       另一半(上半部分,地址x80000000到xFFFFFFFF)为自己保护       操作系统内存利用率。

     

64位Windows为进程提供了更大的地址空间:IA-64系统上的7152 GB       和x64系统上的8192 GB。

关于上述引言,我有几个问题:

  1. 为什么为进程分配了低地址空间?
  2. “...使用另一半(上半部分,地址x80000000到xFFFFFFFF)来获取自己受保护的操作系统内存利用率。” - 为什么操作系统不使用物理地址作为系统地址空间,而是使用虚拟地址?
  3. 为什么在x64系统上使用8192GB进程和系统?对于32位操作系统而言,不是所有的地址空间都使用?
  4. 谢谢

0 个答案:

没有答案