bon, en cherchant, j'ai trouvé la raison pour laquelle win 7 ne gere que 2.5go pour l'user.
en 32bits, tout systeme (meme unix) gere au max 3.3go, mais windows utilise une zone memoire pour la gestion des entrees sorties (souris, clavier, manette, ...) et le noyau nt (coeur de windows depuis toujours) attribue 2go aux applis, le reste au systeme.
win vista 32bits laisse donc 3.16go aux users, le reste (jusqu'a 3.3go) aux E/S.
seven lui, ne s'embete pas avec ca et laisse seulement 2.5go aux applis, le reste aux E/S.
je simplifie a l'extreme, ma source est l'article de pcupdate numero 43.
a+
Bon faut vraiment revoir les sources... Voici un lien qui explique tout ça (l'auteur étant plutôt une référence en matière d'expertise Windows) :
http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspxPrimo il est parfaitement possible d'adresser plus de 2Go dans un process 32bits, la limite c'est 4Go (adressage sur 32bits). Or il se trouve qu'avec un OS 32 bits, ce dernier utilise une partie des 4Go (forcément).
"While 4GB is the licensed limit for 32-bit client SKUs, the effective limit is actually lower and dependent on the system's chipset and connected devices. The reason is that the physical address map includes not only RAM, but device memory as well, and x86 and x64 systems map all device memory below the 4GB address boundary to remain compatible with 32-bit operating systems that don't know how to handle addresses larger than 4GB. If a system has 4GB RAM and devices, like video, audio and network adapters, that implement windows into their device memory that sum to 500MB, 500MB of the 4GB of RAM will reside above the 4GB address boundary, as seen below:"
Ce qui donne grosso modo (désolé pour la qualité de traduction)
"Alors que 4Gb est la limite pour les client 32 bits, la limite effective est actuellement inférieure et dépend du chipset et des équipements connecté à la machine. La raison est que l'adressage physique inclu non seulement la RAM mais également la mémoire des périphériques et les systèmes (au sens processeur 32bits ou 64bits) x86 et x64 mappent la mémoire des périphériques sous les 4Gb afin de rester compatible avec les OS 32bits qui ne savent pas adresser plus de 4Gb. [...]"
Suit une figure qui parle plus qu'un schéma... Je vous invite a aller voir le lien.
"The result is that, if you have a system with 3GB or more of memory and you are running a 32-bit Windows client, you may not be getting the benefit of all of the RAM. On Windows 2000, Windows XP and Windows Vista RTM, you can see how much RAM Windows has accessible [...] "
"Le résultat est que si vous avez un système avec 3Gb de mémoire et que vous utilisez un Windows 32bits, vous ne tirerez peut être pas totalement parti de toute la RAM. Sur Windows 2000, XP et Vista, vous pouvez voir à combien de RAM Windows a accès..."
Autre idée reçu, un OS 32 bits peut utiliser plus de 4Go. Les windows server Datacenter de Microsoft notamment peuvent gérer 128Go de RAM grâce à des astuces d'adressages (je vous invite a aller voir encore le lien cité en début de message)
L'explication sur seven me parait hautement fantaisiste et surtout contradictoire avec l'existant Vista et les tests réalisés par des sites spécialisés. Je t'invite à sérieusement recouper les sources d'informations sur cet aspect.
Et pour montrer qu'il ne s'agit pas que d'un seul endroit :
http://www.presence-pc.com/actualite/windows-seven-4go-33511/Ouf désolé pour la lourdeur du post