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 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 windows
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour