AMD64ベースのハードウェアで32ビットのRHEL4.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
このシステムには8Gigのメモリがインストールされており、OSは32ビットです。私のシステムでは8GBのメモリをすべて使用できないと思います。しかし、トップを実行すると、次のように表示されます-
Mem: 8309168k total, 8292028k used, 17140k free, 7096k buffers
したがって、top は8GBのメモリをすべて表示できます。
同じマシンに32ビットのWinXPをインストールすると、タスクマネージャーは3GBを使用可能として表示します。
私の質問は-32ビットOSはどのようにして8GBのメモリを見ることができますか?これは、私のアプリケーションがより大きなアドレス空間を使用できることを意味しますか?そして、なぜ32ビットLinuxと32ビットWinXPの違いは何ですか?
ありがとう!