O espaço para cada processo ainda é estritamente restrito a 4 GB, mesmo com o PAE, mas vários processos podem ser executados.
Eu tenho uma máquina rodando o CentOS 4 de 32 bits com 12 GB de RAM.
Se eu executar o comando livre, vejo:
# free
total used free shared buffers cached
Mem: 12409180 2227676 10181504 0 48544 961296
-/+ buffers/cache: 1217836 11191344
Swap: 4192956 0 4192956
Se eu correr, vejo que temos 12 GB de RAM.
A questão é que estou executando o kernel 2.6.9-78.0.22.ELsmp e fiquei me perguntando se o sistema é capaz de usar mais de 4 GB de RAM. Eu vi muitas coisas dizendo que você precisa ter esta versão do kernel (PAE) ou você precisa da versão do kernel smp. Eu entendo em um sistema operacional de 32 bits que a RAM é limitada por processo, mas eu queria saber se o sistema operacional pode abordar mais de 4 GB para uso do aplicativo (como em 5 aplicativos usando 2 GB de RAM cada).
Sim. Você tem 12 gigabytes habilitados para o seu kernel, e você pode usar vários processos com 2 gigabytes de memória cada.
Supondo que o PAE esteja em uso, para que o acesso acima da linha de 4 GB seja possível, cada processo receberá 4 GB de espaço de memória virtual para tocar. Eles podem e usam a memória acima da linha de 4GB, apenas em uma latência maior do que a RAM abaixo da linha de 4GB.