我很好奇为什么 32 位操作系统上的 32 位进程有 2 GB 的限制。根据博客文章聊天问题:32 位和 64 位进程的内存限制,限制可以扩展到 3 GB,但问题仍然存在。
我看到物理限制是 4 GB,那么 2 或 3 GB 只是在 Windows 中硬编码吗?为什么 4 GB 作为 32 位进程在 64 位操作系统上可能没有?
注意:此问题被标记为重复,但引用的问题是指 32 位地址空间的 4 GB 限制。这不是我要问的。我特别问为什么 Windows 将进程限制为2 GB——即使在 32 位平台上也是如此。接受的答案提到了它,但没有解释原因。