XP (qui ne gère que 3Gb ...)
Objection, votre honeur !

Windows XP (32 bits), comme tout OS 32 Bits gère - par définition - 2^32 = 4G adresses mémoires. Le problème est qu'il ny a pas que la RAM comme mémoire à adresser dans un PC. La carte graphique a aussi de la mémoire (512MB, voire plus), que l'OS doit également adresser. Donc sur un PC équipé de 4GB de RAM et d'une carte graphique avec 512MB, il y a 4,5 GB a adresser. Une fois que l'OS a fourni les adresses pour la mémoire de la carte graphique, il ne lui reste de disponible que 4G - 0,5G (dans mon exemple) = 3,5 G adresses pour la mémoire RAM.
L'OS 32 bit adresse bien 4G de mémoire, mais dont une partie est la mémoire de la carte graphique. Ceci est vrai pour TOUT os 32 bits.

ps : En fait, Windows XP 32 bits peut dépasser cette limite en utilisant un adressage sur 36 bits (ce qui fait 2^36 = 6,7G adresses disponibles). Mais cela ne fonctionne que si les périphériques à mémoire - comme la carte graphique - savent aussi comprendre cette adressage sur 36 bits, ce qui est rarement le cas.