Virtuele adresruimte (geheugenbeheer)
De virtuele adresruimte voor een proces is de set virtuele geheugenadressen die kunnen worden gebruikt. De adresruimte voor elk proces is privé en kan niet worden geopend door andere processen, tenzij deze wordt gedeeld.
Een virtueel adres vertegenwoordigt niet de werkelijke fysieke locatie van een object in het geheugen; In plaats daarvan onderhoudt het systeem een paginatabel voor elk proces. Dit is een interne gegevensstructuur die wordt gebruikt om virtuele adressen te vertalen naar de bijbehorende fysieke adressen. Telkens wanneer een thread verwijst naar een adres, vertaalt het systeem het virtuele adres naar een fysiek adres.
De virtuele adresruimte voor 32-bits Windows is 4 gigabyte (GB) in grootte en onderverdeeld in twee partities: een voor gebruik door het proces en de andere gereserveerd voor gebruik door het systeem. Zie voor meer informatie over de virtuele adresruimte in 64-bits Windows virtuele adresruimte in 64-bits Windows.
Zie de volgende onderwerpen voor meer informatie over virtueel geheugen:
- virtuele adresruimte en fysieke opslag
- werkset
- paginastatus
- bereik van toegewezen geheugen
- preventie van gegevensuitvoering
- geheugenbeveiliging
- geheugenlimieten voor Windows-releases
Standaard virtuele adresruimte voor 32-bits Windows
In de volgende tabel ziet u het standaardgeheugenbereik voor elke partitie.
Geheugenbereik | Gebruik |
---|---|
Laag 2 GB (0x00000000 tot 0x7FFFFFFF) | Wordt gebruikt door het proces. |
Hoog 2 GB (0x80000000 tot 0xFFFFFFFF) | Wordt gebruikt door het systeem. |
Virtuele adresruimte voor 32-bits Windows met 4GT
Als 4 gigabyte afstemmen (4GT) is ingeschakeld, is het geheugenbereik voor elke partitie als volgt.
Geheugenbereik | Gebruik |
---|---|
Laag 3 GB (0x00000000 tot 0xBFFFFFFF) | Wordt gebruikt door het proces. |
Hoog 1 GB (0xC0000000 tot 0xFFFFFFFF) | Wordt gebruikt door het systeem. |
Nadat 4GT is ingeschakeld, heeft een proces met de vlag IMAGE_FILE_LARGE_ADDRESS_AWARE in de afbeeldingskoptekst toegang tot de extra 1 GB geheugen boven de lage 2 GB.
De virtuele adresruimte voor 32-bits Windows aanpassen
U kunt de volgende opdracht gebruiken om een opstartinvoeroptie in te stellen waarmee de grootte wordt geconfigureerd van de partitie die door het proces beschikbaar is voor gebruik met een waarde tussen 2048 (2 GB) en 3072 (3 GB):
BCDEdit /setincreaseuservaMegabytes
Nadat de opstartoptie is ingesteld, is het geheugenbereik voor elke partitie als volgt.
Geheugenbereik | Gebruik |
---|---|
Laag (0x00000000 tot megabytes) | Wordt gebruikt door het proces. |
Hoog (megabytes+1 tot en met 0xFFFFFFFF) | Wordt gebruikt door het systeem. |
Windows Server 2003: stel de schakeloptie /USERVA in boot.ini in op een waarde tussen 2048 en 3072.