Áttekintés a virtuális memória mechanizmusok ablakok (folyamatos felülvizsgálata virtuális címtartomány)
Az előző cikkemben említettem, hogy területeket VAS lehet azonnal kapcsolódik a fizikai memória, vagy azt követően a VirtualAlloc API. Mint a legtöbb operációs rendszer, a Windows kötődik a fizikai memória igény, az első alkalommal, amikor egy oldalt a VAS terület (ez a viselkedés némileg eltér az esetre, ha nem használja a swap fájlt, VAS oldalt azonnal kötődik a fizikai memória oldal). Ugyanakkor kötődik egyetlen oldalra. Amikor az első memória-hozzáférés származik hardver, kivétel az úgynevezett hiányában az oldalt. Kivétel kezeli a Windows, és az operációs rendszer ellenőrzi, hogy a jelenlegi szakaszban a VAS rögzített, a megfelelő részt ebben a szerkezet - Virtuális Cím leíró (VAD). Ha a kijelölt hely, és tart az első hívást, az operációs rendszer található a fizikai oldalt a memóriába, amelyet fel lehet használni erre a célra (meg kell jegyezni, hogy ez az oldal lesz előre nullákkal töltjük fel, mielőtt azt használni, mert biztonsági okokból) . Végül azt követően, hogy kötődnek VAS helyén egy oldalra, amely tele van a megfelelő adatszerkezetek, és ezt az információt lesz betöltve a processzor, ami továbbra is együtt dolgozik az idő, amikor az oldal hibát észlelt.
Az elégtelen RAM Windows-dönthet úgy, hogy elvegye a fizikai lapok a folyamatban. Egy politika önkorrekció, az operációs rendszer fog keresni az üres oldalakat. Ehhez azt ellenőrzi, hogy a mai naptól a megnyitott oldal képét a lapozófájlt a meghajtót, és amennyiben szükséges, kezdeményezi paging az oldalakat, amelyek mozgassa a lapozófájl. Miután az oldal lesz a lemezt, így az operációs rendszer képes létrehozni a szükséges adatszerkezeteket, hogy a következő címet az oldalon, akkor ismert volt, hogy hol találja meg. Ezt követően, az oldal fizikai nullákkal töltjük fel, és el van látva a listán az ingyenes oldalak a jövőben felhasználható memória kéréseket.
Használt Windows virtuális memória lehetővé teszi, hogy megjelenítéséhez különböző időpontokban ugyanazon fizikai lapok különböző VAS különböző helyeken. Fizikai oldalak csak akkor jelenik meg csak a VAS, az úgynevezett privát (private fizikai lapok), mert nem lehet osztani több VAS. Fizikai oldalak, amelyek egyszerre jelennek meg a VAS szám, az úgynevezett megosztott fizikai lapok (megosztott fizikai oldal).
Minden rögzített segítségével VirtualAlloc interfészek * VAS parcellák kötve a fizikai lapok, hogy nem lehet osztani a különböző VAS. Úgy lehet tekinteni saját fizikai oldalakon. Az összeg az összes saját fizikai lapok a memóriában, és a lemezen az úgynevezett privát bájt (magán byte), ha használja a terminológiát a Rendszermegfigyelő, vagy akkora, mint egy virtuális (vagy kijelölt) memória, terminológiája szerint a Task Manager. Az összeg az összes saját fizikai lapok, amelyek a memória, az úgynevezett dolgozó készlet, ami megjelenik, mint érték „Memory Allocation” (memória használat) az állapotsorban a Task Manager.
Amint azt korábban említettük, a Windows függ a fizikai memória követelmények vezet az a tény, hogy az operációs rendszer képes visszavonni a fizikai lapok a dolgozó sor a folyamatot. Általában ez megnyilvánul formájában lapozás. Az operációs rendszer képes megakadályozni essek a VAS szakaszok. Ez alatt az reteszelő mechanizmus felelős VAS részeit fizikai RAM. Mint azt sejteni lehet, az alkalmazás, amely megpróbálja blokkolni a telek a VAS, destabilizálhatja az egész rendszer. A sima ez a hatás, a Windows, az alapértelmezett kiváltság „zárolása a memóriában” ki van kapcsolva, ezért csak azokat az alkalmazásokat, hogy a rendszergazda engedélyt adott erre, képes blokkolni a lapok a memóriában. Ezen túlmenően, az operációs rendszer képes, ha szükséges, alá kell vetni a munka meghatározott paging folyamat teljes egészében.
Egyes felhasználói alkalmazások szükség van egy VAS több mint 2 GB. A Windows, akkor lehet növelni a VAS a felhasználói alkalmazás 3 GB. Ez a mód van egy komoly hátránya. Ebben a módban korlátozott lesz 1 GB szabad kernel VAS térfogata. Megnöveli az VAS, hogy a felhasználó, akkor a / 3GB kapcsolót a boot.ini fájlban. Miután ezeket a változásokat, újra kell indítani a rendszert.
Korlátozza a VAS, hogy a kernel 1 GB hatással van az egész számítógépet, nem csak az alkalmazás, hogy szükség van egy nagy mennyiségű VAS. Például, amely kulcs / 3GB méretét befolyásolja a rendelkezésre álló memória mennyisége az operációs rendszer, ha engedélyezve van PAE mód, akkor úgy csökken 64GB 16GB. Kulcs / 3GB érinti az összes kernel alkatrészek, beleértve az összes vezetők. Engedélyezése / 3GB okozhat negatív hatások, mint például csökkenti a teljesítményt és a memória kiosztás hiba a rendszer stop. Véleményem szerint - meg kell, hogy ne lehessen a kulcs / 3GB, ha feltétlenül szükséges.
AWE API is használható számítógépeken memória kisebb térfogatú VAS folyamat. Tény, hogy az AWE lehet használni, hogy megszabaduljon a bármilyen típusú lapozó (ne feledjük, hogy ha zár oldalt memóriába VirtualLock mechanizmusok, a Windows továbbra is a lehetőséget, hogy ki az egész essek az egész folyamat). Amikor a AWE mechanizmus, az operációs rendszer nem lesz képes beavatkozni semmilyen módon. Ez a rugalmasság teremt néhány nehézség. A helytelen használat AWE mechanizmus vezethet megállt az egész számítógép, ami lehet legyőzni csak a újraindul.
Minden folyamat saját területe VAS.
A fejlesztők gyakran nem veszik figyelembe a sajátosságait VAS.
VAS korlátozottan rendelkezésre álló erőforrás, még 64 - bit platform.
A Windows kezeli VAS ahogy ellenőrzött hip (dinamikus memória).