Partager via


État de la page

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

État Description
Libre La page n’est ni validée ni réservée. La page n’est pas accessible au processus. Il est disponible pour être réservé, validé ou simultanément réservé et validé. La tentative de lecture 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 des 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 être validé.
Un processus peut utiliser la fonction VirtualAlloc ou VirtualAllocEx pour réserver des pages de son espace d’adressage, puis valider les pages réservées. Il peut utiliser VirtualFree ou VirtualFreeEx pour décommit les pages validées et les retourner à l’état réservé.
Engagé Les frais de mémoire ont été alloués à partir de la taille globale de la RAM et de la pagination des fichiers 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 en mémoire physique uniquement pendant la première tentative de lecture ou d’écriture dans cette page. Lorsque le processus se termine, le système libère le stockage des 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.