作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
希望有懂一点的人能解答一下这个问题。关于运行 64 位操作系统(例如 Windows 7 x64)的原因有很多讨论,但许多人似乎认为他们的旧 x86 应用程序将能够利用任何大于 3.5GB 的 RAM。
据我了解,x86 应用程序无法寻址那么高的内存...除非它们经过专门编程(很少有人会拥有)。
有知识的人可以帮我一劳永逸地解决这个问题吗? 32 位应用程序可以利用运行 8GB RAM 的系统吗?
例如如果用户决定(无论出于何种原因)同时运行多个 x86 应用程序,尽可能填充 RAM,是否会使用 Windows 7 x64 中可用的额外可寻址内存?
谢谢!
最佳答案
在 64 位系统上,32 位应用程序能够使用完整的 4GB 虚拟地址空间,减去大约 64K。默认的 32 位 Windows 系统只允许 32 位进程使用 2 GB 的虚拟地址空间。通过专门配置操作系统,可以将该限制提高到 3 GB,但它仍然不如 64 位版本的 Windows 上的那么好。
如果您有 8GB 内存,则该 8GB 可以在多个 32 位进程之间分配,并且如有必要,将使用整个 8GB。但是,单个 32 位进程不会分配超过 4 GB 的内存。
关于windows-7 - 简单问题: Can x86 apps take advantage of the extra RAM a x64 OS gives?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004542/
我是一名优秀的程序员,十分优秀!