【发布时间】:2009-05-28 10:50:48
【问题描述】:
我在基于 AMD64 的硬件上使用 32 位 RHEL 4.4。这是 uname -a 的输出
$ uname -a
Linux zulu 2.6.9-42.0.10.ELsmp #1 SMP Fri Feb 16 17:17:21 EST 2007 i686 athlon i386 GNU/Linux
我在这个系统上安装了 8G 内存,操作系统是 32 位,我认为我的系统将无法使用全部 8GB 内存。但是当我运行 top 时,我看到以下 -
Mem: 8309168k total, 8292028k used, 17140k free, 7096k buffers
所以,top 可以查看全部 8GB 内存。
如果我在同一台机器上安装 32 位 WinXP,任务管理器只会显示 3 GB 可用。
我的问题是 - 32 位操作系统如何能够看到 8GB 内存?这是否意味着我的应用程序将能够使用更大的地址空间?为什么32位Linux和32位WinXP有区别?
谢谢!
【问题讨论】: