Um processo de 32 bits pode acessar apenas cerca de 3 GB. (Pode ser menor, dependendo das opções de compilação do kernel.) Não importa se o kernel é de 32 ou 64 bits - isso afeta somente a capacidade de executar aplicativos de 64 bits. A PAE é uma maneira de permitir mais memória física, mas não altera o tamanho da memória virtual vista por cada processo. Isso é basicamente o que “32 bits” significa: um ponteiro usa 32 bits, então existem apenas 2 32 endereços virtuais possíveis, então cada processo pode acessar no máximo 2 32 B = 4 GB O Linux reserva 1 GB para uso do kernel durante as chamadas do sistema, o que deixa 3 GB.
Um aplicativo pode usar mais memória se executar vários processos.