État de la page

Les pages de l’espace d’adressage virtuel d’un processus peuvent se trouver dans l’un des états suivants.

State Description
Gratuit La page n’est ni validée ni réservée. La page n’est pas accessible au processus. Elle peut être réservée, validée ou simultanément réservée et validée. La tentative de lecture à partir d’une page gratuite ou d’écriture dans une page gratuite entraîne une exception de violation d’accès.
Un processus peut utiliser la fonction VirtualFree ou VirtualFreeEx pour libérer les pages réservées ou validées de son espace d’adressage, les renvoyant à l’état libre.
Réservé La page a été réservée pour une utilisation ultérieure. La plage d’adresses ne peut pas être utilisée par d’autres fonctions d’allocation. La page n’est pas accessible et n’a pas de stockage physique associé. Il est disponible pour la validation.
Un processus peut utiliser la fonction VirtualAlloc ou VirtualAllocEx pour réserver les pages de son espace d’adressage et valider ultérieurement les pages réservées. Il peut utiliser VirtualFree ou VirtualFreeEx pour désengager les pages validées et les renvoyer à l’état réservé.
Committed Des frais de mémoire ont été alloués à partir de la taille globale de la RAM et des fichiers de pagination sur le disque. La page est accessible et l’accès est contrôlé par l’une des constantes de protection de la mémoire. Le système initialise et charge chaque page validée dans la mémoire physique uniquement lors de la première tentative de lecture ou d’écriture dans cette page. À l’arrêt du processus, le système libère le stockage pour les pages validées.
Un processus peut utiliser VirtualAlloc ou VirtualAllocEx pour valider des pages physiques à partir d’une région réservée. Ils peuvent également réserver et valider simultanément des pages.
Les fonctions GlobalAlloc et LocalAlloc allouent des pages validées avec un accès en lecture/écriture.