Dela via


Virtuellt adressutrymme (minneshantering)

Det virtuella adressutrymmet för en process är den uppsättning virtuella minnesadresser som den kan använda. Adressutrymmet för varje process är privat och kan inte nås av andra processer om det inte delas.

En virtuell adress representerar inte den faktiska fysiska platsen för ett objekt i minnet. I stället underhåller systemet en sidtabell för varje process, vilket är en intern datastruktur som används för att översätta virtuella adresser till motsvarande fysiska adresser. Varje gång en tråd refererar till en adress översätter systemet den virtuella adressen till en fysisk adress.

Det virtuella adressutrymmet för 32-bitars Windows är 4 gigabyte (GB) i storlek och indelat i två partitioner: en för användning av processen och den andra reserverad för användning av systemet. Mer information om det virtuella adressutrymmet i 64-bitars Windows finns i virtuellt adressutrymme i 64-bitars Windows.

Mer information om virtuellt minne finns i följande avsnitt:

Standardutrymme för virtuell adress för 32-bitars Windows

I följande tabell visas standardminnesintervallet för varje partition.

Minnesintervall Användning
Låg 2 GB (0x00000000 via 0x7FFFFFFF) Används av processen.
Hög 2 GB (0x80000000 via 0xFFFFFFFF) Används av systemet.

 

Virtuellt adressutrymme för 32-bitars Windows med 4GT

Om 4 GB justering (4GT) är aktiverat är minnesintervallet för varje partition följande.

Minnesintervall Användning
Låg 3 GB (0x00000000 via 0xBFFFFFFF) Används av processen.
Hög 1 GB (0xC0000000 via 0xFFFFFFFF) Används av systemet.

 

När 4GT har aktiverats har en process som har flaggan IMAGE_FILE_LARGE_ADDRESS_AWARE inställd i bildrubriken åtkomst till ytterligare 1 GB minne ovanför de låga 2 GB.

Justera det virtuella adressutrymmet för 32-bitars Windows

Du kan använda följande kommando för att ange ett startalternativ som konfigurerar storleken på den partition som är tillgänglig för användning av processen till ett värde mellan 2 048 (2 GB) och 3 072 (3 GB):

BCDEdit /setincreaseuservaMegabytes

När startalternativet har angetts är minnesintervallet för varje partition följande.

Minnesintervall Användning
Låg (0x00000000 via Megabyte) Används av processen.
Hög (megabyte+1 till och med 0xFFFFFFFF) Används av systemet.

 

Windows Server 2003: Ange /USERVA- växeln i boot.ini till ett värde mellan 2048 och 3072.