LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 645|回复: 4

我想建议下内核把64G内核支持做为默认.

[复制链接]
发表于 2009-5-14 15:29:48 | 显示全部楼层 |阅读模式
因为以后内存,越来越大.非常多的人已经用上了4G内存.如果把64G内存变为默认.就省去了很多人编译内核的麻烦.我找不到发建议的地方,呵呵
发表于 2009-5-14 16:18:39 | 显示全部楼层
直接mail给 Patrick
回复 支持 反对

使用道具 举报

发表于 2009-5-15 08:54:13 | 显示全部楼层
32 bit 支持 64G 的这种方式是不完整的,对效率有一定影响是其次,主要是

1. 单一进程并不能用到4G以上内存。典型例子,就算你有32G内存,程序中想分配一个5G的内存块也是不可能的,因为单一进程想分配的总内存量只能达到4G。(比如Photoshop 多打开点图片,多少内存都能用光,4G内存通常也是不够的。)

2. 程序容易出错。典型的例子:程序中指针减法使用的是 ptrdiff_t 类型,这个类型的最大值只有 size_t 的一半。当一个32bit程序使用了2G以上内存时,使用指针减法可能得到一个超过 2^31 的值,而这个值会导致错误的结果和不可预知的程序行为。

要是真的普及了4G以上内存,64bit才是王道。而等到那时候,相信几乎没有什么PC还在继续用32位系统了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-15 09:00:51 | 显示全部楼层
谢谢,.嗯,讲的对.
回复 支持 反对

使用道具 举报

发表于 2009-5-15 15:02:32 | 显示全部楼层
Post by poet;1987370
32 bit 支持 64G 的这种方式是不完整的,对效率有一定影响是其次,主要是

1. 单一进程并不能用到4G以上内存。典型例子,就算你有32G内存,程序中想分配一个5G的内存块也是不可能的,因为单一进程想分配的总内存量只能达到4G。(比如Photoshop 多打开点图片,多少内存都能用光,4G内存通常也是不够的。)

2. 程序容易出错。典型的例子:程序中指针减法使用的是 ptrdiff_t 类型,这个类型的最大值只有 size_t 的一半。当一个32bit程序使用了2G以上内存时,使用指针减法可能得到一个超过 2^31 的值,而这个值会导致错误的结果和不可预知的程序行为。

要是真的普及了4G以上内存,64bit才是王道。而等到那时候,相信几乎没有什么PC还在继续用32位系统了。


学习了~学习了~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表