Lap állapota
A folyamat virtuális címterének lapjai az alábbi állapotok egyikében lehetnek.
Állam | Leírás |
---|---|
Szabad | A lap nem véglegesített és nem foglalt. A lap nem érhető el a folyamat számára. Fenntartott, véglegesített vagy egyidejűleg fenntartott és véglegesített lehet. Ha egy ingyenes lapról próbál olvasni vagy írni, az hozzáférés-megsértési kivételt eredményez. A folyamat a VirtualFree vagy VirtualFreeEx függvénnyel szabadíthatja fel a címtér fenntartott vagy véglegesített lapjait, és azokat a szabad állapotba helyezheti vissza. |
Tartózkodó | A lap jövőbeli használatra lett fenntartva. A címtartományt más foglalási függvények nem használhatják. A lap nem érhető el, és nincs fizikai tároló társítva. A véglegesíteni kívánt fájl elérhető. A folyamat a VirtualAlloc vagy VirtualAllocEx függvénnyel lefoglalhatja a címtér lapjait, majd később véglegesítheti a fenntartott lapokat. Használhatja VirtualFree vagy VirtualFreeEx a véglegesített lapok felbontásához és a fenntartott állapotba való visszajuttatásához. |
Elkötelezett | A memóriaköltségek a RAM és a lemez lapozófájljainak teljes méretéből lettek lefoglalva. A lap elérhető, és a hozzáférést a memóriavédelmi állandók egyike szabályozza. A rendszer csak az első olvasási vagy írási kísérlet során inicializálja és betölti az egyes véglegesített lapokat a fizikai memóriába. Amikor a folyamat leáll, a rendszer felszabadítja a tárolót a véglegesített lapok számára. A folyamatok VirtualAlloc vagy VirtualAllocEx használatával véglegesíthetik a fizikai lapokat egy fenntartott régióból. Egyszerre is lefoglalhatnak és véglegesíthetik a lapokat. A GlobalAlloc és LocalAlloc függvény lekötött lapokat foglal le olvasási/írási hozzáféréssel. |