8 GB de RAM no sistema operacional de 32 bits

2

Estou tendo o Windows 7 32 bits do sistema operacional e 8 GB de RAM. Eu sei que o uso máximo de RAM para o Windows 32 bits é de 4 GB. Eu instalei a caixa virtual que contém dois sistemas operacionais Ubuntu (32 bits e 64 bits). É possível alocar os 4 GB de RAM restantes para os sistemas operacionais na caixa virtual, para que eu possa usar 4 GB de RAM completos dedicados ao Windows de 32 bits.

No momento, aloquei 2,5 GB para o Windows e 1,5 GB de RAM para o Ubuntu 32 e 64 bits cada. Não consigo executar os dois sistemas operacionais simultaneamente.


fonte
4
Não há carneiro 'restante'. Seu sistema operacional de 32 bits não sabe que ele existe; portanto, nenhuma VM dentro desse sistema operacional também.
Christian Varga
Também não conheço o VirtualBox, mas sei que alguns dos outros produtos exigem que você tenha um host de 64 bits para oferecer suporte a convidados de 64 bits.
Scott Chamberlain
Os produtos VMware suportam instalar o SO convidado de 64 bits no SO host de 32 bits, se o hardware subjacente for a arquitetura de 64 bits.
Liuyan刘研
Você não poderia simplesmente executar o Windows como a máquina virtual dentro de um host de 64 bits do Ubuntu? (A arquitetura de hipervisor poderia, teoricamente, fazer o que você está pedindo, mas eu não acho que existem quaisquer produtos existentes que iria apoiá-lo.)
Harry Johnston

Respostas:

8

Substitua o host do Windows 7 de 32 bits para 64 bits e esta é a única solução.

Em um sistema operacional Windows (excluir servidores) de 32 bits, não há como atribuir endereços com mais de 32 bits (e também alguns reservados por outro hardware); portanto, sua RAM de 4,3 GB será totalmente invisível para a VM.

Alvin Wong
fonte
1
E o PAE?
Mehrdad
1
As edições de "usuário" do Windows parecem limitar a quantidade máxima de RAM que você pode usar, mesmo com o PAE, mas essas edições de "servidor" não. Ainda precisa instalar outro sistema operacional
Alvin Wong
1
@AlvinWong: Sua declaração está incorreta. Um programa de 32 bits não pode endereçar mais de 4 GB de memória virtual de uma só vez. Mas isso limita apenas o uso de memória virtual, não o uso de RAM. Um aplicativo de 32 bits pode usar a quantidade de memória que desejar. Não é necessário que ele se encaixe no espaço de endereço virtual. (Por exemplo, através dos reade writechamadas, você pode usar grandes quantidades de RAM sem mapear um único byte.)
David Schwartz
1
@AlvinWong: Certo, mas a memória virtual e a RAM são duas coisas completamente diferentes. Você escreveu: "um programa de 32 bits nunca pode usar mais de 4 GB de RAM", o que é falso. Um programa de 32 bits nunca pode endereçar mais de 4 GB de memória virtual por vez. Pode usar mais de 4 GB de RAM. (E nada de especial é necessário. Ele pode fazê-lo sem querer ou tentar. Por exemplo, digamos que ele leia um arquivo de 5 GB e o leia novamente. Ele pode ler o arquivo pela segunda vez completamente fora da RAM, usando 5 GB de RAM sem nada read).
David Schwartz
1
@AlvinWong: Correto, você não pode criar essa matriz. Mas não porque você não pode usar tanta memória RAM - porque você não pode mapear tanta memória virtual. (Por exemplo, você pode fazer isso em um processo de 64 bits, mesmo se não tiver 4 GB de RAM, porque isso usa apenas memória virtual.) E você está incorreto, todo o arquivo será carregado na RAM completamente (supondo que exista memória física suficiente e o sistema operacional sabe como usá-lo).
David Schwartz
4

De acordo com a documentação oficial da Microsoft , o Windows 7 (" todas as versões suportadas ", de 32 ou 64 bits), suporta de 8 GB (versão Home Basic) a 192 GB (Professional, Enterprise e Ultimate). Isso depende não do lançamento, mas da arquitetura da CPU (32 bits ou 64 bits, que é o que a maioria (todos?) Dos computadores desktop e laptop fabricados nos últimos 5 anos possui, sendo eles Intel da AMD, apesar da nome "amd64" confuso).

Os limites de memória física para plataformas de 32 bits também dependem da Extensão de Endereço Físico (PAE), que permite que os sistemas Windows de 32 bits usem mais de 4 GB de memória física.

Limites de memória e espaço de endereço

A tabela a seguir especifica os limites de memória e espaço de endereço para versões suportadas do Windows. Salvo indicação em contrário, os limites nesta tabela se aplicam a todos os releases suportados.

╔════════════════════════╦══════════════╦══════════════╗
║        Version         ║ Limit on X86 ║ Limit on X64 ║
╠════════════════════════╬══════════════╬══════════════╣
║ Windows 7 Ultimate     ║ 4 GB         ║ 192 GB       ║
║ Windows 7 Enterprise   ║ 4 GB         ║ 192 GB       ║
║ Windows 7 Professional ║ 4 GB         ║ 192 GB       ║
║ Windows 7 Home Premium ║ 4 GB         ║ 16 GB        ║
║ Windows 7 Home Basic   ║ 4 GB         ║ 8 GB         ║
║ Windows 7 Starter      ║ 2 GB         ║ N/A          ║
╚════════════════════════╩══════════════╩══════════════╝
Dan Dascalescu
fonte