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 o local físico 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 converter endereços virtuais em seus endereços físicos correspondentes. Sempre que um thread faz referência a um endereço, o sistema converte o endereço virtual em um endereço físico.

O espaço de endereço virtual para o Windows de 32 bits é de 4 gb (gigabytes) de tamanho e 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 Windows de 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 Uso
Baixa de 2 GB (0x00000000 até 0x7FFFFFFF) Usado pelo processo.
Alta de 2 GB (0x80000000 até 0xFFFFFFFF) Usado pelo sistema.

 

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

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

Intervalo de memória Uso
Baixa de 3 GB (0x00000000 até 0xBFFFFFFF) Usado pelo processo.
Alto 1 GB (0xC0000000 até 0xFFFFFFFF) Usado pelo sistema.

 

Depois que o 4GT estiver habilitado, um processo que tenha o sinalizador 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 comando a seguir para definir uma opção de entrada de inicialização que configura o tamanho da partição 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 for definida, o intervalo de memória para cada partição será o seguinte.

Intervalo de memória Uso
Baixo (0x00000000 por meio de Megabytes) Usado pelo processo.
Alto (Megabytes+1 a 0xFFFFFFFF) Usado pelo sistema.

 

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