Compartir a través de


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 puede acceder a él 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 las 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.

Rango de memoria Uso
Bajo 2 GB (0x00000000 a 0x7FFFFFFF) Utilizado por el proceso.
Alto 2 GB (0x80000000 a 0xFFFFFFFF) Utilizado por el sistema.

 

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

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

Rango de memoria Uso
Bajo 2 GB (0x00000000 a 0xBFFFFFFF) Utilizado por el proceso.
Alto 2 GB (0xC0000000 a 0xFFFFFFFF) Utilizado 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 del rango bajo de 2 GB.

Ajuste del 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 /set increaseuserva Megabytes

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

Rango de memoria Uso
Bajo (0x00000000 a megabytes) Utilizado por el proceso.
Alto (Megabytes+1 a 0xFFFFFFFF) Utilizado por el sistema.

 

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