Espace d'adressage de processus

Toutes les applications 32 bits ont un espace d'adressage de processus de 4 gigaoctets (Go) (les adresses 32 bits peuvent mapper un maximum de 4 Go de mémoire). Les systèmes d'exploitation Microsoft Windows fournissent aux applications un accès à 2 Go d'espace d'adressage de processus, qualifié d'espace d'adressage virtuel du mode utilisateur. Tous les threads détenus par une application partagent le même espace d'adressage virtuel du mode utilisateur. Les 2 autres Go sont réservés au système d'exploitation (espace d'adressage du mode noyau). Toutes les éditions de système d'exploitation à partir de Windows 2000 Server, y compris Windows Server 2003, ont un commutateur boot.ini fournissant aux applications un accès à 3 Go d'espace d'adressage de processus, limitant l'espace d'adressage du mode noyau à 1 Go.

AWE accédant à l'espace d'adressage de processus

Cette fonctionnalité sera supprimée dans la prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et modifiez dès que possible les applications qui utilisent actuellement cette fonctionnalité.

AWE (Address Windowing Extensions) étend les possibilités des applications 32 bits en permettant un accès à toute la mémoire physique prise en charge par le système d'exploitation. Pour cela, AWE mappe un sous-ensemble d'une capacité maximale de 64 Go dans l'espace d'adressage utilisateur. Le mappage entre le pool de mémoires tampons d'application et la mémoire mappée AWE est traité par manipulation des tables de mémoire virtuelle Windows.

Pour permettre la prise en charge des 3 Go d'espace de processus du mode utilisateur, vous devez ajouter le paramètre /3gb dans le fichier boot.ini puis redémarrer l'ordinateur, pour permettre la prise en compte du paramètre /3gb. Ce paramètre permet aux threads d'application d'adresser 3 Go d'espace d'adressage de processus, et réserve 1 Go d'espace d'adressage de processus au système d'exploitation.

Notes

Cependant, si un ordinateur dispose d'une quantité de mémoire physique disponible supérieure à 16 Go, le système d'exploitation nécessite 2 Go d'espace d'adressage de processus pour le système, et ne peut donc prendre en charge que 2 Go d'espace d'adressage de mode utilisateur. Pour permettre à AWE d'utiliser la plage de mémoire située au-dessus de 16 Go, veillez à ce que le paramètre /3gb n'apparaisse pas dans le fichier boot.ini. S'il apparaît dans ce fichier, le système d'exploitation ne peut pas adresser de mémoire au-dessus de 16 Go.