+ -
当前位置:首页 → 问答吧 → 可有内核能支持超过4G的线性地址?

可有内核能支持超过4G的线性地址?

时间:2005-05-18

来源:互联网

在32位机x86系统中,可有内核能支持超过4G的线性地址?从而使单个线程访问到超过4G的物理内存??
先谢谢啦!      

作者: yayayayaya   发布时间: 2005-05-18

寻址范围是用cpu决定的吧?      

作者: li-jiahuan   发布时间: 2005-05-18

关键是如何让cpu管理这些内存还是得靠系统软件啊。有没有内核已做到了?
      

作者: yayayayaya   发布时间: 2005-05-19

[QUOTE=yayayayaya]在32位机x86系统中,可有内核能支持超过4G的线性地址?从而使单个线程访问到超过4G的物理内存??
先谢谢啦![/QUOTE] linux内核支持最大64G的内存(36位地址),在配置内核的时候(make config)可以看到,对内核的支持有三个选择off,4G,36G。1G及以下选off,1G-4G选4G,4G-36G选36G,然后重遍内核就可以了。      

作者: lophyxp   发布时间: 2005-05-21

64G好像是物理内存吧,使用这些物理内存时,能否给某个用户进程空间分配到超过4G?因为我的程序要用很大的内存,插了8G内存条却分不到4G      

作者: yayayayaya   发布时间: 2005-05-24

32位linux 系统OS本身和共享库要占用1G~2G的内存地址空间,所以一个32bit程序只能使用1G~3G的内存空间(就是上面说的1G和4G内存选项),大于4G的内存不能直接分配给一个程序使用。

如果对内存量要求很大,可以试试使用AMD64。      

作者: manux   发布时间: 2005-05-24

大侠所指的amd64是否指64位机?
      

作者: yayayayaya   发布时间: 2005-06-08

热门下载

更多