Existem muitos conceitos errados sobre o limite de memória nos sistemas operacionais Windows de 32 bits.
Primeiro de tudo, quando digo RAM, isso inclui todo tipo de RAM. Portanto, não apenas regular, mas também a sua RAM de vídeo.
A quantidade máxima disponível de RAM por processo para um sistema operacional de 32 bits é de 2 GB. Se você possui um sistema operacional de 64 bits, um processo de 32 bits pode alocar até 4 GB.
Além disso, todo o sistema operacional pode endereçar apenas 4 GB para cada processo combinado, enquanto sistemas operacionais de 64 bits podem alocar 8 TB.
Também interessante é que esse limite se soma ao pool paginado. Isso significa que um sistema operacional de 32 bits não pode usar mais de 2 GB no total, o que significa 6 GB para todos os aplicativos, incluindo memória virtual. Obviamente, isso não tem nada a ver com RAM, porque os outros 2 GB seriam armazenados no arquivo de paginação, limitado à velocidade do disco rígido.
Para mais informações, consulte Limites de memória para versões do Windows .
Nota: isto é apenas para aplicativos. Um sistema operacional Windows de 32 bits pode alocar até 4 GB no total, mas 2 GB disso são alocados apenas para uso do sistema, deixando apenas 2 GB para uso dos aplicativos. Em certos casos (especialmente sistemas operacionais mais recentes), isso é dividido em 3 GB para aplicativos e 1 GB para o kernel.
Eu apenas discuti o Windows porque esse é o contexto em que a pergunta foi feita. Não estou familiarizado com os limites de outros sistemas operacionais.