Espaço de endereço de processo
Todos os aplicativos de 32 bits têm um espaço de endereço de processo de 4 GB (gigabytes) (os endereços de 32 bits podem mapear no máximo 4 GB de memória). Os sistemas operacionais do Microsoft Windows fornecem aplicativos com acesso a 2 GB de espaço de endereço de processo, especificamente conhecido como espaço de endereço virtual do modo de usuário. Todos os threads pertencentes a um aplicativo compartilham o mesmo espaço de endereço virtual do modo de usuário. Os 2 GB restantes são reservados para o sistema operacional (também conhecido como espaço de endereço de modo kernel). Todas as edições de sistema operacional que iniciam com Windows 2000 Server, inclusive Windows Server 2003, têm uma opção boot.ini que pode fornecer aplicativos com acesso a 3 GB de espaço de endereço de processo, limitando o espaço de endereço de modo kernel a 1 GB.
O AWE (Address Windowing Extensions) estende as capacidades de aplicativos de 32 bits permitindo o acesso à quantidade máxima de memória física que o sistema operacional suporta. O AWE realiza isso mapeando um subconjunto de até 64 GB no espaço de endereço de usuário. O mapeamento entre o buffer de aplicativo e a memória mapeada por AWE é tratado pela manipulação das tabelas de memória virtual do Windows.
Para habilitar o suporte a 3 GB do espaço de processo do modo de usuário, você deve adicionar o parâmetro /3gb ao arquivo boot.ini e reinicializar o computador, permitindo que o parâmetro /3gb entre em vigor. A definição desse parâmetro permite aos threads do aplicativo de usuário endereçar 3 GB de espaço de endereço de processo; e reserva 1 GB de espaço de endereço de processo para o sistema operacional.
Observação |
---|
Se houver mais de 16 GB de memória física disponível em um computador, o sistema operacional precisará de 2 GB de espaço de endereço de processo para fins de sistema e poderá suportar apenas um espaço de endereço do modo de usuário de 2 GB. Para que o AWE use o intervalo de memória acima de 16 GB, certifique-se de que o parâmetro /3gb não está no arquivo boot.ini. Se estiver, o sistema operacional não poderá endereçar nenhuma memória acima de 16 GB. |