Espace d'adressage virtuel (gestion de la mémoire)
L'espace d'adressage virtuel d'un processus est l'ensemble des adresses de mémoire virtuelle qu'il peut utiliser. L'espace d'adressage de chaque processus est privé et les autres processus n'y ont pas accès, sauf s'il est partagé.
Une adresse virtuelle ne représente pas l'emplacement physique réel d'un objet dans la mémoire ; au lieu de cela, le système maintient 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 threading fait référence à une adresse, le système traduit l'adresse virtuelle en adresse physique.
L'espace d'adressage virtuel pour Windows 32 bits a une taille de 4 gigaoctets (Go) et est divisé en deux partitions : l'une destinée à être utilisée par le processus et l'autre réservée à l'utilisation par le système. Pour plus d'informations sur l'espace d'adressage virtuel dans Windows 64 bits, voir 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 et Stockage physique
- Jeu de travail
- État de la page
- Étendue de la mémoire allouée
- Prévention de l’exécution des données
- Protection de la mémoire
- Limites de mémoire pour les versions de Windows
Espace d'adressage virtuel par défaut pour Windows 32 bits
Le tableau suivant indique la plage de mémoire par défaut pour chaque partition.
Plage de mémoire | Utilisation |
---|---|
Bas 2GB (0x00000000 à 0x7FFFFF) | Utilisée par le processus. |
Haute 2 Go (0x80000000 à 0xFFFFFF) | Utilisée par le système. |
Espace d'adressage virtuel pour Windows 32 bits avec 4GT
Si l'ajustement de 4 gigaoctets (4GT) est activé, la plage de mémoire pour chaque partition est la suivante.
Plage de mémoire | Utilisation |
---|---|
Bas 3 Go (0x00000000 à 0xBFFFFF) | Utilisée par le processus. |
Haut 1 Go (0xC0000000 à 0xFFFFFFFF) | Utilisée par le système. |
Après l'activation de 4GT, un processus pour lequel l'indicateur IMAGE_FILE_LARGE_ADDRESS_AWARE est défini dans son en-tête d'image aura accès à 1 Go de mémoire supplémentaire au-dessus des 2 Go inférieurs.
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 à une valeur comprise entre 2048 (2 Go) et 3072 (3 Go) :
BCDEdit /set increaseuserva Megabytes
Une fois l'option d'entrée de démarrage définie, la plage de mémoire pour chaque partition est la suivante.
Plage de mémoire | Utilisation |
---|---|
Faible (0x00000000 à Mégaoctets) | Utilisée par le processus. |
Haute (Mégaoctets+1 à 0xFFFFFF) | Utilisée par le système. |
Windows Server 2003 : Définissez le commutateur /USERVA dans boot.ini sur une valeur comprise entre 2048 et 3072.