Espace d’adressage virtuel (gestion de la mémoire)
L’espace d’adressage virtuel d’un processus correspond à l’ensemble des adresses 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 convertir des adresses virtuelles en adresses physiques correspondantes. Chaque fois qu’un thread fait référence à une adresse, le système convertit l’adresse virtuelle en adresse physique.
l’espace d’adressage virtuel pour la Windows 32 bits est de 4 gigaoctets (go) et est divisé en deux partitions : une pour une utilisation par le processus et l’autre réservée pour une utilisation par le système. pour plus d’informations sur l’espace d’adressage virtuel dans le Windows 64 bits, consultez espace d’adressage virtuel dans 64 bits Windows.
Pour plus d’informations sur la mémoire virtuelle, consultez les rubriques suivantes :
- espace d’adressage virtuel et Stockage physique
- Plage de travail
- État de la page
- Portée 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 l’Windows 32 bits
Le tableau suivant indique la plage de mémoire par défaut pour chaque partition.
| Plage mémoire | Usage |
|---|---|
| 2 Go bas (0x00000000 à 0x7FFFFFFF) | Utilisé par le processus. |
| 2 Go de poids fort (0x80000000 à 0xFFFFFFFF) | Utilisé par le système. |
espace d’adressage virtuel pour l’Windows 32 bits avec 4gt
Si le réglage à 4 gigaoctets (4GT) est activé, la plage de mémoire pour chaque partition est la suivante.
| Plage mémoire | Usage |
|---|---|
| 3 Go bas (0x00000000 à 0xBFFFFFFF) | Utilisé par le processus. |
| Haute de 1 Go (0xC0000000 à 0xFFFFFFFF) | Utilisé par le système. |
Une fois 4GT activé, un processus dont l’en-tête de prise en _ _ _ _ charge d’adresse de fichier image est défini dans son en-tête d’image aura accès aux 1 Go supplémentaires de mémoire au-dessus des 2 Go de basse.
Ajustement de l’espace d’adressage virtuel pour la 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 qui peut être utilisée par le processus sur une valeur comprise entre 2048 (2 Go) et 3072 (3 Go) :
Bcdedit/set increaseuserva mégaoctets
Une fois l’option d’entrée de démarrage définie, la plage de mémoire pour chaque partition est la suivante.
| Plage mémoire | Usage |
|---|---|
| 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.