Espacio de direcciones virtuales (administración de memoria)

El espacio de direcciones virtuales de un proceso es el conjunto de direcciones de memoria virtual que puede usar. El espacio de direcciones de cada proceso es privado y no se puede acceder a él por otros procesos a menos que se comparta.

Una dirección virtual no representa la ubicación física real de un objeto en memoria; en su lugar, el sistema mantiene una tabla de páginas para cada proceso, que es una estructura de datos interna que se usa para traducir direcciones virtuales en sus direcciones físicas correspondientes. Cada vez que un subproceso hace referencia a una dirección, el sistema traduce la dirección virtual a una dirección física.

El espacio de direcciones virtuales para Windows de 32 bits tiene un tamaño de 4 gigabytes (GB) y se divide en dos particiones: una para su uso por el proceso y la otra reservada para su uso por el sistema. Para obtener más información sobre el espacio de direcciones virtuales en Windows de 64 bits, consulte Espacio de direcciones virtuales en Windows de 64 bits.

Para obtener más información sobre la memoria virtual, consulte los temas siguientes:

Espacio de direcciones virtuales predeterminado para Windows de 32 bits

En la tabla siguiente se muestra el intervalo de memoria predeterminado para cada partición.

Intervalo de memoria Uso
Bajo de 2 GB (0x00000000 a 0x7FFFFFFF) Usado por el proceso.
2 GB de alto (0x80000000 a través de 0xFFFFFFFF) Usado por el sistema.

 

Espacio de direcciones virtuales para Windows de 32 bits con 4GT

Si el ajuste de 4 gigabytes (4GT) está habilitado, el intervalo de memoria de cada partición es el siguiente.

Intervalo de memoria Uso
Bajo de 3 GB (0x00000000 a través de 0xBFFFFFFF) Usado por el proceso.
1 GB de alto (0xC0000000 a través de 0xFFFFFFFF) Usado por el sistema.

 

Después de habilitar 4GT, un proceso que tenga la marca IMAGE_FILE_LARGE_ADDRESS_AWARE establecida en su encabezado de imagen tendrá acceso a los 1 GB adicionales de memoria por encima de los 2 GB bajos.

Ajustar el espacio de direcciones virtuales para Windows de 32 bits

Puede usar el siguiente comando para establecer una opción de entrada de arranque que configure el tamaño de la partición que está disponible para su uso por el proceso en un valor entre 2048 (2 GB) y 3072 (3 GB):

BCDEdit /setincreaseuservaMegabytes

Una vez establecida la opción de entrada de arranque, el intervalo de memoria de cada partición es el siguiente.

Intervalo de memoria Uso
Bajo (0x00000000 a través de Megabytes) Usado por el proceso.
Alto (Megabytes+1 a 0xFFFFFFFF) Usado por el sistema.

 

Windows Server 2003: Establezca el modificador /USERVA en boot.ini en un valor entre 2048 y 3072.