J'ai indiqué plus haut que le Memory Manager donne une page de mémoire physique disponible à un processus qui subit un défaut de page, mais je ne vous ai pas dit ce qui définit la mémoire disponible. La liste standby fait partie de la mémoire physique que le Memory Manager
Mémoire disponible
considère disponible.
Les autres pools qui contribuent à la mémoire
disponible sont des pages qui contiennent des données appartenant
à la mémoire virtuelle désallouée (par exemple,
des pages contenant des données qui appartiennent aux
processus qui ont existé) et des pages qui ont été libérées et
ensuite remplies de données zéro par le thread de page zéro
de faible priorité du Memory Manager. Ces types de pages
sont stockés dans la free list et la zeroed page list du Memory
Manager, respectivement.
La figure 2 montre les transitions qui interviennent entre
les ensembles de travail et les listes de pages. Une fois par seconde,
un thread système se réveille et appelle le manager
des ensembles de travail du Memory Manager pour examiner
les ensembles de travail Système et des processus. Si la mémoire
disponible est basse, le gestionnaire des ensembles de
travail ôte des pages des processus qui n’ont pas présenté
beaucoup de défauts de page dans la seconde écoulée. Les
pages supprimées vont dans la liste modifiée ou standby selon
le cas et contribuent à la mémoire disponible. Un effet secondaire
important de ce mécanisme de réglage est que si le
système a besoin de mémoire pour d’autres processus, le
Memory Manager prend des pages des ensembles de travail
du processus inactifs. Ainsi, ces ensembles de travail disparaissent
parfois, ce qui signifie que les processus qui restent
inactifs pendant une durée suffisamment longue ne consomment
pas de mémoire physique.
Quand un processus a besoin d’une nouvelle page de
mémoire physique, le Memory Manager détermine d’abord
si la page à laquelle le processus est en train d’accéder se
trouve dans la liste des pages standby ou modifiées. La page
se trouvera dans l’une de ces listes si elle a été enlevée de
l’ensemble de travail du processus et si elle n’a pas été réutilisée
pour autre chose. Le fait de replacer cette page dans
l’ensemble de travail du processus est appelé soft page fault
parce que, contrairement aux défauts de pages hard, il n’implique
pas une lecture à partir du fichier paging ou d’un
autre fichier sur disque.
Si la page n’est pas dans la liste standby ou dans la liste
des pages modifiées, le Memory Manager prend une page
d’une liste qui comporte une page, en examinant d’abord la liste libre, puis la liste des pages mises à zéro et, finalement,
la liste standby. S’il n’y a pas de mémoire disponible, le
Memory Manager déclenche le Balance Set Manager pour
nettoyer les ensembles de travail de processus et peupler
l’une des trois listes qui constituent la mémoire disponible.
Si le Memory Manager doit enlever une page de la liste des
pages mises à zéro, libres, ou standby pour réutilisation, il détermine
comment accéder au code ou aux données ciblées.
Cela peut consister à lire les données du fichier paging ou
d’une image exécutable, ou à créer des données remplies de
zéro – si l’application est en train d’allouer des données
fraîches et si la page prise ne provenait pas de la liste des
pages mises à zéro.
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Et si les clients n’avaient plus le choix ?
- Les 6 étapes vers un diagnostic réussi
Les plus consultés sur iTPro.fr
- Attaques edge : les fournisseurs, nouvelle cible prioritaire des cybercriminels
- Analyse Patch Tuesday Août 2026
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
Articles les + lus
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
Model Context Protocol : le contexte, grand oublié du débat
Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
À la une de la chaîne Tech
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
