Partilhar via


Espaço de Endereço Virtual (Gerenciamento de Memória)

O espaço de endereço virtual para um processo é o conjunto de endereços de memória virtual que ele pode usar. O espaço de endereço para cada processo é privado e não pode ser acessado por outros processos, a menos que seja compartilhado.

Um endereço virtual não representa a localização física real de um objeto na memória; Em vez disso, o sistema mantém uma tabela de páginas para cada processo, que é uma estrutura de dados interna usada para traduzir endereços virtuais em seus endereços físicos correspondentes. Cada vez que um thread faz referência a um endereço, o sistema converte o endereço virtual para um endereço físico.

O espaço de endereço virtual para o Windows de 32 bits tem 4 gigabytes (GB) de tamanho e está dividido em duas partições: uma para uso pelo processo e outra reservada para uso pelo sistema. Para obter mais informações sobre o espaço de endereço virtual no Windows de 64 bits, consulte Espaço de Endereço Virtual no Windowsde 64 bits .

Para obter mais informações sobre memória virtual, consulte os seguintes tópicos:

Espaço de endereço virtual padrão para Windows de 32 bits

A tabela a seguir mostra o intervalo de memória padrão para cada partição.

Intervalo de memória Utilização
Baixo 2GB (0x00000000 a 0x7FFFFFFF) Utilizado pelo processo.
Alta de 2GB (0x80000000 a 0xFFFFFFFF) Utilizado pelo sistema.

 

Espaço de Endereço Virtual para Windows de 32 bits com 4GT

Se de ajuste de 4 gigabytes (4GT) estiver habilitada, o intervalo de memória para cada partição será o seguinte.

Intervalo de memória Utilização
Baixo 3GB (0x00000000 a 0xBFFFFFFF) Utilizado pelo processo.
Alta de 1GB (0xC0000000 a 0xFFFFFFFF) Utilizado pelo sistema.

 

Depois que o 4GT estiver ativado, um processo que tenha o sinalizador de IMAGE_FILE_LARGE_ADDRESS_AWARE definido em seu cabeçalho de imagem terá acesso aos 1 GB adicionais de memória acima dos 2 GB baixos.

Ajustando o Espaço de Endereço Virtual para Windows de 32 bits

Você pode usar o seguinte comando para definir uma opção de entrada de inicialização que configura o tamanho da partição que está disponível para uso pelo processo para um valor entre 2048 (2 GB) e 3072 (3 GB):

BCDEdit /setincreaseuservaMegabytes

Depois que a opção de entrada de inicialização é definida, o intervalo de memória para cada partição é o seguinte.

Intervalo de memória Utilização
Baixo (0x00000000 a Megabytes) Utilizado pelo processo.
Alta (Megabytes+1 a 0xFFFFFFFF) Utilizado pelo sistema.

 

Windows Server 2003: Defina a opção de /USERVA em boot.ini para um valor entre 2048 e 3072.