90 votes

Combien de mémoire un processus 32 bits peut-il accéder sur un système d'exploitation 64 bits?

Sous Windows, dans des circonstances normales, un processus 32 bits ne peut accéder qu'à 2 Go de RAM (ou 3 Go avec un commutateur spécial dans le fichier boot.ini). Lors de l'exécution d'un processus 32 bits sur un système d'exploitation 64 bits, combien de mémoire est disponible? Existe-t-il des commutateurs ou paramètres spéciaux qui peuvent changer cela?

Que diriez-vous d'une application d'exécution en langage commun construite avec une configuration x86? Comment cela obtient-il 4 Go?

95voto

Michael Points 34110

2 Go par défaut. Si l'application prend en charge les grands espaces d'adressage (liés à / LARGEADDRESSAWARE), elle obtient 4 Go (et non 3 Go, voir http://msdn.microsoft.com/en-us/library/aa366778.aspx ).

Ils sont toujours limités à 2 Go car de nombreuses applications dépendent du bit supérieur des pointeurs pour être nul.

21voto

MSN Points 30386

4 Go moins ce qui est utilisé par le système si vous vous connectez avec / LARGEADDRESSAWARE.

Bien sûr, vous devriez être encore plus prudent avec l'arithmétique de pointeur si vous définissez cet indicateur.

14voto

Harm ten Napel Points 51

Personne ne semble parler du fait que si vous avez plusieurs applications 32 bits différentes, le sous-système wow64 peut les mapper n'importe où dans la mémoire au-dessus de 4G, donc sur une fenêtre 64 bits avec suffisamment de mémoire, vous pouvez exécuter beaucoup plus d'applications 32 bits. que sur un système natif 32 bits.

7voto

Benoit Points 39210

Un processus 32 bits est toujours limité aux mêmes contraintes dans un système d'exploitation 64 bits. Le problème est que les pointeurs de mémoire ont une largeur de 32 bits seulement, de sorte que le programme ne peut attribuer / résoudre aucune adresse mémoire supérieure à 32 bits.

0voto

Daniel A. White Points 91889

Ce sera la même limite de 2/3 gig. Il n'y aura pas plus que cela par processus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X