Originally posted by: BlueAcolyte
Didn't Microsoft intentionally handicap Windows XP and Vista-32bit? Since Linux, Server 2003 are able to overcome this limitation.
Also, on the supreme commander forums, someone made a fix that lets an application address more than 2GB of RAM in Windows XP.
It's not so much an intentional 'crippling' of the OS, as an attempt to improve reliability.
WHen 32 bit systems were first developed by Intel, there was a hard, theoretical limit of 4 GB.
However, the most recent systems have various 'hacks' (PAE) to get around the 4 GB limit. Without PAE, the system can only see 4GB of memory (and that includes the memory on graphics cards, and the control functions in various other peripherals like hard drives, sound, LAN, etc.)
With PAE, the system divides the memory up into 4 GB blocks, and the OS can then select a block to be used at a particular time. This is slow, but more importantly, software that interacts with the OS (drivers), has to be able to cope with the fact that there are different blocks of memory that theOS can select.
With Windows 2k3 server being a server OS, there are going to be relatively few hardware setups and relatively few drivers - additionally, most customers running 2k3 are going to be using fully approved drivers, etc.
With XP, where there are lots of drivers out in the 'wild' and lots of bottom feeder manufacturers who will ship the first driver that looks like it might work - then this is a big problem. Installing 'standard' XP drivers on a system with more than 4 GB, would almost certainly lead to frequent, 'random' BSODs.
Not unreasonably, MS made the decision, not to support PAE on their 'home' OS. Users who actually need 4 GB +, are most likely to be business or power users, who will use a more appropriate OS.