32 位软件在 64 位系统下内存的分配

2019-10-08 22:51:10 +08:00
 1qazse77

今天正好准备更新 Catalina,发现 apple 只支持 64 位了。

突然产生一个估计很小白的疑问,假设有>4G 内存的 64 位的电脑,上面安装的 32 位和 64 位软件能使用多少内存?

比如 ABC 三个 32 位软件,能分别使用最大 4G+4G+4G 的内存吗?

如果其中一个 C 是 64 位软件,是否就变成 4G+4G+16G 这种?

mac/win/linux 会有区别吗?

望各位大佬赐教

1599 次点击
所在节点    问与答
6 条回复
wevsty
2019-10-08 22:58:31 +08:00
Win 的话 32 位的程序最大只能使用 2G 内存,无论你硬件能提供多少内存都是最大 2G.
其他 OS 不清楚。
ashong
2019-10-08 23:02:03 +08:00
@wevsty 不完全,vs 可设置编译开关 /LARGEADDRESSAWARE 突破 2G 限制
shintendo
2019-10-08 23:03:34 +08:00
为什么 64 位是 16G
hjc4869
2019-10-09 00:56:01 +08:00
4GB, 256TB-4PB





区别不大,本质都是在包装处理器的 feature
1qazse77
2019-10-09 21:33:47 +08:00
@shintendo 随便给的一个值,哈哈
1qazse77
2019-10-09 21:34:20 +08:00
感谢各位的回答,看来 64 位系统还是有意义的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/607240

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX