64 位操作系统上的 32 位进程

64 位操作系统上的 32 位进程
  1. 在 64 位操作系统中,32 位进程可以访问的最大 RAM 是多少?是 2 GB 还是 4 GB?
  2. 有没有办法通过在进程级别启用 PAE 来使其访问更多?

谢谢。

答案1

大多数应用程序在 WOW64 上运行时只能访问 2Gb,但是如果 32 位应用程序设置了标志,IMAGE_FILE_LARGE_ADDRESS_AWARE那么它将被分配 4Gb 的虚拟地址空间,如果没有,那么它将只能获得 2。

本文更多细节。

答案2

64 位操作系统上的 32 位进程可以处理整整 4 GB 的内存。抱歉,我没有任何链接来支持这一点,但在从事 IT 工作之前,我经营着一个图形部门,从事 3D 动画和合成工作,并在 64 位操作系统上运行了许多 32 位进程。

相关内容