O limite de 2 GB nos sistemas operacionais de 32 bits significa que cada processo pode acessar apenas 2 GB de memória ou que todos os processos juntos podem usar apenas 2 GB da memória física no total?
Então, os 2 GB reservados para o kernel limitam a quantidade total que todos os processos juntos podem usar?
memory
operating-systems
Cientista maluco
fonte
fonte
Respostas:
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.
fonte
Se o OP estiver se referindo aos sistemas operacionais Windows, todos os sistemas operacionais de 32 bits serão limitados ao total de 4 GB, exceto para o datacenter ou empresa do servidor 2003 com um conceito chamado PAE (extensão de endereço físico). Isso também está disponível nos kernels linux modernos. Obviamente, processadores de 32 bits estão se tornando mais raros fora do espaço móvel.
fonte