Espace d’adressage virtuel (gestion de la mémoire)

L’espace d’adressage virtuel d’un processus est l’ensemble d’adresses de mémoire virtuelles qu’il peut utiliser. L’espace d’adressage de chaque processus est privé et n’est pas accessible par d’autres processus, sauf s’il est partagé.

Une adresse virtuelle ne représente pas l’emplacement physique réel d’un objet en mémoire ; au lieu de cela, le système gère une table de pages pour chaque processus, qui est une structure de données interne utilisée pour traduire les adresses virtuelles en adresses physiques correspondantes. Chaque fois qu’un thread référence une adresse, le système traduit l’adresse virtuelle en adresse physique.

L’espace d’adressage virtuel pour Windows 32 bits est de 4 gigaoctets (Go) et divisé en deux partitions : l’une destinée au processus et l’autre réservée au système. Pour plus d’informations sur l’espace d’adressage virtuel dans Windows 64 bits, consultez Espace d’adressage virtuel dans Windows 64 bits.

Pour plus d’informations sur la mémoire virtuelle, consultez les rubriques suivantes :

Espace d’adressage virtuel par défaut pour Windows 32 bits

Le tableau suivant montre la plage de mémoire par défaut pour chaque partition.

Plage de mémoire Utilisation
Faible 2 Go (0x00000000 à 0x7FFFFFFF) Utilisé par le processus.
2 Go (0x80000000 à 0xFFFFFFFF) Utilisé par le système.

 

Espace d’adressage virtuel pour Windows 32 bits avec 4GT

Si le réglage de 4 gigaoctets (4GT) est activé, la plage de mémoire pour chaque partition est la suivante.

Plage de mémoire Utilisation
Faible 3 Go (0x00000000 à 0xBFFFFFFF) Utilisé par le processus.
1 Go (0xC0000000 à 0xFFFFFFFF) Utilisé par le système.

 

Une fois 4GT activé, un processus dont l’indicateur IMAGE_FILE_LARGE_ADDRESS_AWARE est défini dans son en-tête d’image a accès aux 1 Go de mémoire supplémentaires au-dessus des 2 Go.

Ajustement de l’espace d’adressage virtuel pour Windows 32 bits

Vous pouvez utiliser la commande suivante pour définir une option d’entrée de démarrage qui configure la taille de la partition disponible pour l’utilisation par le processus sur une valeur comprise entre 2048 (2 Go) et 3072 (3 Go) :

BCDEdit /setincreaseuservaMégaoctets

Une fois l’option d’entrée de démarrage définie, la plage de mémoire de chaque partition est la suivante.

Plage de mémoire Utilisation
Faible (0x00000000 à mégaoctets) Utilisé par le processus.
Élevé (mégaoctets+1 à 0xFFFFFFFF) Utilisé par le système.

 

Windows Server 2003 : Définissez le commutateur /USERVA dans boot.ini sur une valeur comprise entre 2048 et 3072.