+ -
当前位置:首页 → 问答吧 → 我想建议下内核把64G内核支持做为默认.

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

时间:2009-05-14

来源:互联网

因为以后内存,越来越大.非常多的人已经用上了4G内存.如果把64G内存变为默认.就省去了很多人编译内核的麻烦.我找不到发建议的地方,呵呵

作者: sunny_5252   发布时间: 2009-05-14

直接mail给 Patrick

作者: Cherife   发布时间: 2009-05-14

32 bit 支持 64G 的这种方式是不完整的,对效率有一定影响是其次,主要是

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

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

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

作者: poet   发布时间: 2009-05-15

谢谢,.嗯,讲的对.

作者: sunny_5252   发布时间: 2009-05-15

引用:
作者: poet
32 bit 支持 64G 的这种方式是不完整的,对效率有一定影响是其次,主要是

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

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

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

作者: grissiom   发布时间: 2009-05-15

热门下载

更多