Virtuális címtér (memóriakezelés)
A folyamat virtuális címtere a használható virtuális memóriacímek készlete. Az egyes folyamatok címtere privát, és más folyamatok csak akkor férhetnek hozzá, ha megosztják.
A virtuális cím nem egy objektum tényleges fizikai helyét jelöli a memóriában; ehelyett a rendszer minden folyamathoz laptáblát tart fenn, amely egy belső adatszerkezet, amellyel a virtuális címeket lefordíthatja a megfelelő fizikai címekre. Minden alkalommal, amikor egy szál hivatkozik egy címre, a rendszer lefordítja a virtuális címet egy fizikai címre.
A 32 bites Windows virtuális címtere 4 gigabájt (GB) méretű, és két partícióra van osztva: az egyiket a folyamat használja, a másikat pedig a rendszer használja. A 64 bites Windows virtuális címterével kapcsolatos további információkért lásd: Virtuális címtér a 64 bites Windows.
A virtuális memóriával kapcsolatos további információkért tekintse meg a következő témaköröket:
- virtuális címtér és fizikai tárterület
- munkakészlet
- lapállapot-
- lefoglalt memória hatóköre
- adatvégrehajtás-megelőzési
- Memóriavédelem
- Windows-kiadások memóriakorlátjai
32 bites Windows alapértelmezett virtuális címtere
Az alábbi táblázat az egyes partíciók alapértelmezett memóriatartományát mutatja be.
Memóriatartomány | Használat |
---|---|
Alacsony 2 GB (0x00000000 0x7FFFFFFF) | A folyamat használja. |
Magas 2 GB (0x80000000 0xFFFFFFFF) | A rendszer használja. |
Virtuális címtér 32 bites Windowshoz 4GT-vel
Ha 4 gigabájtos hangolási (4GT) engedélyezve van, az egyes partíciók memóriatartománya a következő.
Memóriatartomány | Használat |
---|---|
Alacsony 3 GB (0x00000000 0xBFFFFFFF) | A folyamat használja. |
Magas 1 GB (0xC0000000 0xFFFFFFFF) | A rendszer használja. |
A 4GT engedélyezése után egy olyan folyamat, amelynek a képfejlécében a IMAGE_FILE_LARGE_ADDRESS_AWARE jelző van beállítva, hozzáférhet az alacsony 2 GB feletti további 1 GB memóriához.
A 32 bites Windows virtuális címterének módosítása
A következő paranccsal beállíthatja a rendszerindítási bejegyzés beállítását, amely a folyamat által használható partíció méretét 2048 (2 GB) és 3072 (3 GB) közötti értékre állítja be:
BCDEdit /setincreaseuservaMegabájt
A rendszerindítási beállítás beállítása után az egyes partíciók memóriatartománya a következő.
Memóriatartomány | Használat |
---|---|
Alacsony (0x00000000 Megabájt) | A folyamat használja. |
Magas (Megabájt+1–0xFFFFFFFF) | A rendszer használja. |
Windows Server 2003: Állítsa be a /USERVA kapcsolót a boot.ini 2048 és 3072 közötti értékre.