Originally posted by: stash
You question is a bit vauge. XP can already allocate up to 3GB of virtual memory per process if you use the /3GB boot.ini switch AND the process is marked largeaddressaware.
Otherwise is is still 2GB per process on x86.
Are we talking about Virtual Memory (Paging File) or System Ram? If we are talking about VM, then the limit is 4Gb per disk (including logical). So if you have one hdd with 3 partitions, then you can have a maximum of 3 paging files at 4GB each or a total of 12GB.
If we are talking about System Ram (which I believe the OP was asking), the limit is 4GB. This is shown by the computation 2^32 = approx 4.295 billion bytes or approx 4GB. This ram is divided into two usage by the OS, 2 GB for kernel and the other 2GB for application.
The /3GB switch is used to change the allocation of the application memory from 2GB to 3GB while at the same time reducing the Kernel memory to 1 GB. Depending on your system usage, this can be either good or bad, but definitely bad for terminal servers.
The OS cannot report all physical rams above the 4Gb limit. In addition, with some rams used for I/O mapping, the reported rams usually falls in the range of 3.2~3.6 GB.
I have XP Pro 32bit with 4GB of physical ram and the reported rams is 3.6GB. And I don't use the /3GB swtich.
As for the original question of SP3 addressing more than 2GB of ram, YES, Windows has been able to address more than 2GB since W2K, WinNT and later. On the contradictory, Win95 and other versions of this platform were limited to 2Gb.