Existem muitos equívocos 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. Não apenas regular, mas também 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ê tiver um sistema operacional de 64 bits, um processo de 32 bits poderá alocar até 4 GB.
Além disso, o sistema operacional inteiro 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 seja adicionado 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 a memória virtual. Claro, isso não tem nada a ver com a RAM, porque os outros 2 GB seriam armazenados no arquivo de paginação, limitados à velocidade do disco rígido.
Para obter mais informações, consulte Limites de memória para versões do Windows .
Nota: isto é apenas para aplicações. Um SO Windows de 32 bits pode alocar até 4 GB no total, mas 2 GB são alocados apenas para uso do sistema, deixando apenas 2 GB para os aplicativos usarem. Em certos casos (especialmente os sistemas operacionais mais recentes), isso é dividido em 3 GB para aplicativos e 1 GB para o kernel.
Eu só discuti o Windows porque esse é o contexto no qual a pergunta foi feita. Eu não estou familiarizado com os limites de outros sistemas operacionais.