x86 x64 应用程序的内存限制文档: https://msdn.microsoft.com/en-us/libra

时间:2022-03-27 06:38:03

虚拟内存:将不持续的物理内存抽象化后便利上层使用的内存。

windows虚拟内存漫衍:

32位cpu:

  32bit cpu的寻址空间是0 ~ 4 G(2^32),低2G为用户地点空间(user space),对应r3权限,用户的进程都事情在这个空间;高2G为系统地点空间,对应r0,为所有系统组件,驱动共享的内存空间。

  每一位代表一个地点线,32位cpu暗示地点线有32条。

  系统可以允许把所有低地点空间全部给单个应用措施用(However, applications can specify that the system should allocate all memory for the application below 2 gigabytes.)

  https://msdn.microsoft.com/en-us/library/windows/desktop/aa384271(v=vs.85).aspx

  所以,x86应用措施最大能申请到2G的内存,驱动措施也是最多能申请到2G的内存

64位cpu:

  64bit低8G为用户控件,高240G为系统空间。

  x64应用措施最多能申请到8T的内存。

x86 x64 应用措施的内存限制文档:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(v=vs.85).aspx