我在基于 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 之间有区别?
谢谢!