É possível obter máquinas virtuais em execução em uma CPU de 32 bits?

3

Você consegue que máquinas virtuais sejam executadas em CPUs de 32 bits? Até onde sei, não existe uma única CPU de 32 bits, com exceção da geração posterior do Pentium 4, que suporta máquinas virtuais. Por máquinas virtuais, quero dizer que o sistema operacional convidado não é executado em uma configuração de paravirutalização e que há separação entre o host e o sistema operacional convidado via hardware.

Apenas imaginando.

EDIT: escreveu este post original muito, muito, muito tarde da noite ... obrigado por apontar que "hipervisor" não é algo em hardware; reeditado para maior clareza.

    
por Avery Payne 14.06.2009 / 07:31

8 respostas

4

O Core Duo T2500 (Yonah) CPU de 32 bits no meu notebook Thinkpad T60p Intel VT.

    
por 14.06.2009 / 17:58
11

Céus sim. A VMWare estava fazendo isso há anos antes de a AMD e a Intel lançarem seus aprimoramentos de virtualização no nível da CPU. Apenas não foi tão eficiente. Foi o 64-bit que realmente permitiu a virtualização decolar, já que removeu o teto da RAM.

Eu estava executando o NetWare virtualizado desde 2001 no VMWare. O desempenho foi muito difícil desde os NOOPs do NetWare em vez dos HALTs durante o modo inativo, e foi por isso que as VM-Tools foram necessárias, pois interceptaram os NOOPs de loop ocioso e os converteram em HALTs. Dessa forma, as CPUs com thread único que estávamos executando naquela época podiam permitir que o sistema operacional host fizesse as coisas.

    
por 14.06.2009 / 07:37
2

Bem VMWare tem cerca de 10 anos, eu vou com Sim. Eu lembro de rodar coisas na estação de trabalho VMWare e ficar surpresa que você poderia realmente fazer a virtualização funcionar em um PC - eu só a via em mainframes até aquele ponto e pensei que ela nunca iria chegar ao ponto em que alguém em média computador doméstico poderia fazer isso!

    
por 14.06.2009 / 15:01
1

Eu tive o VirtualBox executando o FreeBSD 7.2 ou o Windows 98 como convidados no Ubuntu 9.04 como um host em um antigo PIII.

    
por 14.06.2009 / 14:33
1

sim mas não fullVM será paraVM

    
por 14.06.2009 / 14:48
1

Respondendo a questão revisada, qualquer processador de 32 bits suporta um hipervisor de hardware.

Não, e até o momento não há CPUs x86_64 que também o suportem. As extensões Intel VT-x e AMD-V não são hipervisores, apenas tornam o trabalho de um hipervisor de software muito mais simples. O mais próximo que chegamos de um hypervisor de hardware na plataforma x86 é o ESX incorporado, que é quase no nível do BIOS. Mas isso ainda é firmware, não hardware.

    
por 14.06.2009 / 17:23
1

Existem cerca de três maneiras de executar máquinas virtuais (classificadas do melhor desempenho para o mínimo):

  1. Paravirtualizado (Go Xen!)
  2. Virtualização assistida por hardware (Intel-VT e AMD-V)
  3. Tradução binária

Até onde eu sei, você não precisa de Intel-VT ou AMD-V com tradução binária. O VMware ESX e o Microsoft Hyper-V suportam a tradução binária, mas o Xen não.

Se você quiser mais informações sobre como essas coisas funcionam, confira a Wikipedia.

    
por 14.06.2009 / 19:35
0

Absolutamente Sim.

    
por 14.06.2009 / 07:56