MarkG :
Limited to 64GB of physical memory, you mean? Or are you talking about per-application?
A 32-bit x86 operating system can easily handle >4GB of RAM if it's written to do so, but each application is limited to 4GB address space, which means more like 3GB once the kernel's address space takes a chunk out of that.
I think Microsoft only support >4GB on the 32-bit server versions of Windows; Linux, on the other hand, will support it on anything.
bpogdowz :
No really, it uses all 4 gigs. Don't believe oh this kernal file takes up a gig which is garbage.
rangers :
its the amount of memory it can access, so its just the same
For you all:
In 32 bit Windows operating systems, the total addressable space available is 4GB. If you installed total 4GB memory, your operating system will be able to use LESS THAN 4GB of total memory because of address space allocation for other critical functions, such as:
- System BIOS (including motherboard, add-on cards, etc..)
- Motherboards resources
- Memory mapped I/O
- Configuration for AGP/PCI-Ex/PCI
- Other memory allocations for PCI devices
Different onboard devices and different add-on cards (devices) will result of different total memory size. e.g. more PCI cards installed will require more memory resources, resulting of less memory free for other uses.
This limitation applies to most chipsets & Windows XP/Vista 32-bit version operating systems.
If you install a Windows operating system, if more than 3GB memory is required for your system, then the below conditions must be met:
1. The memory controller which supports memory swap functionality is used. The latest chipsets like Intel 975X, 955X, Nvidia NF4 SLI Intel Edition, Nvidia NF4 SLI X16, AMD K8 and newer architectures can support the memory swap function.
2. Windows XP Pro X64 Ed. (64-bit), Windows Vista 64, or other OS which can address more than 4GB memory.
Note:
Windows Vista 32bit SP1 will display the installed amount of RAM. This is a display change only.
In English - A 32 Bit OS can only address 4GB worth of stuff.
Things other than memory come first. Once the rest of your system has been handled, RAM gets the addresses which are left over. So if you have 750MB worth of addressable items (common if you have a reasonably beefy video card), then you will have 3.25GB of address space available for RAM, and your operating system will only be able to use that much. If you have more items on your box than 750MB?? (SLI, for example), then the OS will have that much LESS address space left over.