É sabido que os sistemas de 32 bits podem lidar apenas com 4 GB como quantidade máxima de RAM.
No Linux, esse limite também se aplica a partições de troca? Se meu RAM + swap exceder 4 GB, ele será totalmente usado?
Se a resposta for "não, não se aplica à troca", por quê?
Respostas:
Não, o Imagine RAM é como sua mesa e a troca de espaço / memória virtual é como um arquivo. Você pode colocar muitas informações em um arquivo, mas é difícil de acessar. Quaisquer papéis que você queira usar, é preciso puxá-los e colocá-los sobre a mesa; o problema é que a mesa só pode conter tantos papéis de uma só vez.
As máquinas de 32 bits podem ter apenas uma mesa com 4 GB (2 ^ 32 ou cerca de 4 bilhões de bytes) de tamanho, mas ainda podem ter arquivos quase ilimitados. Eles apenas precisam "trocar" os papéis quando a mesa está cheia e precisam procurar outra página que esteja em um arquivo.
O motivo pelo qual não se aplica à troca é porque o acesso ao conteúdo da RAM ou a execução de código a partir dela é limitado ao tamanho dos números com os quais ele pode trabalhar. Pense nisso como se você pudesse ter apenas 4 bilhões de palavras sobre a mesa, porque é o mais alto que você pode contar e precisa trabalhar diretamente com as palavras. "A palavra 3.547 está incorreta. Altere a palavra 3.452.780 para 'Olá'. Exclua a palavra 6."
Agora, cada página pode ter 4.000 palavras. O problema é que, quando você está referenciando o espaço de troca, não o refere por palavra, apenas por página. Portanto, você ainda pode contar apenas com 4 bilhões, mas pode contar com 4 bilhões de páginas. Na verdade, 4 bilhões de páginas contêm 16 trilhões de palavras - muito, muito mais altas do que você pode contar.
As máquinas de 64 bits podem contar apenas mais, para que possam colocar todas as páginas na mesa de uma só vez, se tiverem uma mesa grande o suficiente. Mesmo se você colocar uma mesa super grande em uma máquina de 32 bits, ainda poderá contar até 4 bilhões, para não ter como referenciar todas as palavras extras na mesa.
fonte
Você está confundindo memória física e virtual.
A RAM é memória física. O espaço de troca pode conter muitos espaços de endereço virtual de 4 GB.
fonte