J'utilise une version RHEL 4.4 sur du matériel AMD64. Voici la sortie de uname -aUtilisation de la mémoire sur une machine RHEL 32 bits
$ uname -a
Linux zulu 2.6.9-42.0.10.ELsmp #1 SMP Fri Feb 16 17:17:21 EST 2007 i686 athlon i386 GNU/Linux
Je 8gigs de mémoire installée sur ce système, OS étant 32 bits, je suppose que mon système ne sera pas en mesure d'utiliser la pleine mémoire de 8 Go. Mais quand je lance top, je vois ce qui suit -
Mem: 8309168k total, 8292028k used, 17140k free, 7096k buffers
Ainsi, haut est en mesure d'afficher tous les 8 Go de mémoire.
Si j'installe WinXP 32 bits dans la même machine, le gestionnaire de tâches affiche seulement 3 Go comme disponibles.
Ma question est - Comment l'OS 32 bits peut-il voir 8 Go de mémoire? Cela signifie-t-il que mes applications pourront utiliser un plus grand espace d'adressage? Et pourquoi est la différence entre Linux 32 bits et WinXP 32 bits?
Merci!
En fait, bien que ce soit généralement une réponse appropriée, c'est un peu trompeur car il y a des choses que vous pouvez faire pour traiter plus de 4 Gio en un processus 32 bits.Par exemple, sous Windows: «AWE (Address Windowing Extensions) est une interface de programmation d'application Microsoft Windows qui permet à une application logicielle 32 bits d'accéder à plus de mémoire physique que d'espace d'adressage virtuel, même au-delà de la limite de 4 Go. 1] ", tiré de http://en.wikipedia.org/wiki/Address_Windowing_Extensions –