O limite de 4 GB de RAM em sistemas de 32 bits também afeta o espaço de troca?

10

É bem conhecido que os sistemas de 32 bits só podem manipular 4 GB como quantidade máxima de RAM.

No Linux, esse limite também se aplica a partições de swap? Se minha troca de RAM + exceder 4 GB, ela será totalmente usada?

Se a resposta for "não, não se aplica a troca", por quê?

    
por Sekhemty 07.05.2013 / 23:08

2 respostas

11

Não, o Imagine RAM é como a sua mesa e o espaço de troca / memória virtual é como um fichário. Você pode colocar muita informação em um arquivo, mas é difícil de acessar. Qualquer papel que você queira usar, você tem que retirá-lo e colocá-lo na mesa; o problema é que a mesa só pode conter tantos documentos de uma só vez.

As máquinas de 32 bits só podem ter uma mesa grande de 4 GB (2 ^ 32 ou cerca de 4 bilhões de bytes), mas ainda podem ter gabinetes de arquivo quase ilimitados. Eles só precisam "trocar" os papéis quando a mesa está cheia e eles precisam olhar para outra página que está em um arquivo.

O motivo pelo qual não se aplica a troca é porque acessar o conteúdo da RAM ou executar o código é limitado ao tamanho dos números com os quais ele pode trabalhar. Pense nisso como você só pode ter 4 bilhões de palavras na mesa, porque isso é tão alto quanto você pode contar, e você precisa trabalhar diretamente com as palavras. "O Word 3.547 foi digitado incorretamente. Mude a palavra 3.452.780 para 'Hello'. Exclua a palavra 6."

Agora, cada página pode ter 4.000 palavras. A pegadinha é quando você está referenciando o espaço de troca, você não faz referência por palavra, apenas por página. Então você pode contar apenas para 4 bilhões, mas você pode contar com 4 bilhões de páginas. 4 bilhões de páginas na verdade contêm 16 palavras trilhão - muito, muito mais altas do que você pode contar.

As máquinas de 64 bits podem contar apenas mais alto, para que possam colocar todas as páginas da mesa de uma vez, se tiverem uma mesa grande o suficiente. Mesmo se você colocar uma escrivaninha super grande em uma máquina de 32 bits, você ainda pode contar apenas para 4 bilhões, então você não tem como referenciar todas as palavras extras na mesa.

    
por 08.05.2013 / 00:33
10

Você está confundindo a 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.

    
por 07.05.2013 / 23:43