Zoron :
The OS itself isn't resctricting anything when talking about 32-bit.
There are also restrictions in the Vista 64-bit versions. For instance 64-bit Home Basic has a 8GB RAM
restriction while Ultimate has a 128GB
restriction. There is no reason for Home Basic not to support more than 8GB other than money. Basic is cheaper so your restricted to use less memory than more costly versions. Fair enough.
Now the thing with the 32-bit versions is not only are we restricted to 4GB of RAM but the physical addressing is also limited to 4GB which means we cannot see the memory that is remapped above 4GB to make way for graphics memory, PCI etc. This means we cannot fully utilize our 4GB of RAM.
Zoron :
Getting around the 32-bit 4GB limit is possible... but not practical on consumer OSes... which is why you only see it in server environments. PAE caused more problems than it fixed... and you needed special drivers to take advantage of it anyway.
PAE is not the culprit here, AFAIK it was a number of badly written drivers which only seemed to come to notice sometime around XP SP1. Having tried the kernel mod test with 32-bit versions of Vista SP1, SP2 and Win 7 RC to enable more than 4GB of physical addressing while keeping the 4GB RAM limit in place I was able to utilize all 4GB of RAM. Other than the kernel mod, the system was the same as normal, no other modifications were made. At no time did I encounter any driver problems.
Zoron :
It's much easier to move to 64-bit and leave the limit behind.
Yep, if we have no issues running 64-bit it's IMHO gotta be the way to go but we wont be leaving all the limits behind, just making them bigger.