There is only enough memory address space in 32 Bit operating systems for 4 gigs. This address space is not just devoted to RAM, but also video RAM (ram on the video card), and other miscellaneous devices. There is really nothing you can do to rectify the situation. It's not a fault of Microsoft as it's a physical limitation of all 32 Bit operating systems and processors.