I am using 32 bit RHEL 4.4 on AMD64 based hardware. Here is the output from 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
I have 8Gigs of memory installed on this system, OS being 32 bits I would assume that my system will not be able to make use of full 8GB memory. But when I run top, I see the following -
Mem: 8309168k total, 8292028k used, 17140k free, 7096k buffers
So, top is able to view all 8GB of memory.
If I install 32 bit WinXP in same machine, task manager just shows 3 GB as available.
My question is - How is 32 bit OS able to see 8GB memory? Does this mean that my applications will be able to use larger address space? And why is the difference between 32 bit Linux and 32 bit WinXP?
Thanks!