Máquina virtual: é possível executar um sistema operacional convidado de 32 bits em um sistema operacional host de 64 bits?

2

Eu sou um desenvolvedor de software e preciso usar uma versão antiga do Borland / Embarcadero Delphi 7 para um software. Os outros são softwares PHP. Eu terei em breve um PC de 64 bits, rodando Linux, mas eu preciso de uma máquina virtual Windows 32 bits para Delphi (porque o Delphi 7 é um pouco antigo, e nossos clientes ainda usam sistemas Windows XP de 32 bits). Eu já tenho uma VM no VirtualBox para o meu ambiente Delphi.

Funcionará bem ou terei algum problema?

    
por Cédric Girard 25.02.2011 / 14:18

5 respostas

8

Resposta curta, sim. Você quase sempre pode executar software de 32 bits em hardware de 64 bits, mas não o contrário.

Por vezes, pode executar software de 64 bits num anfitrião de 32 bits, desde que o hardware seja de 64 bits, dependendo do hipervisor.

Atualmente, tenho uma máquina de função Hyper-V do Server 2008 executando vários sistemas operacionais diferentes. Tenho cerca de 6 máquinas WinXP de 32 bits em execução, bem como vários Win7 64 bits.

    
por 25.02.2011 / 14:20
2

Para executar seu código de 32 bits, você não precisa de uma VM de 32 bits. Você pode usar com segurança um Windows 64 bit, que é um ambiente multi-lib. Isso significa que ele possui bibliotecas (DLLs) para 32 bits e 64 bits. Consulte: link

    
por 25.02.2011 / 15:25
1

sim, é totalmente possível porque é um ambiente e um kernel totalmente separados.

é até mesmo possível fazer isso em servidores baseados no OpenVZ (onde o kernel é realmente compartilhado)

ao meu conhecimento, no entanto, não tenho certeza se você pode executar um convidado de 64 bits em um host de 32 bits, mesmo no virtualbox

    
por 25.02.2011 / 14:21
1

Você certamente pode, desde que o seu novo hardware ofereça suporte. Sem detalhes de hardware, é difícil ter certeza, no entanto, vi muito poucos sistemas de 64 bits que não suportam virtualização.

Dito isso, você precisará decidir full- versus para-virtualização . Ambos são capazes de funcionar como você descreveu, mas existem diferenças entre os dois. Também é frequentemente possível habilitar ambos e tomar a decisão em uma base por sistema (virtual).

Você também precisará garantir que seu kernel suporte e suporte de virtualização. Alguns sistemas, como Debian e Red Hat, oferecem kernels pré-construídos para este propósito, bem como opções para adicionar em uma máquina virtual de hardware, como o Xen, ou um emulador de processador, como o Qemu.

    
por 25.02.2011 / 14:34
1

Funcionará bem. Eu estou executando um número de VMs (em VMWare), ambos com 32 e 64 bits de versões do Windows e Delphi 7 está funcionando muito bem.

    
por 25.02.2011 / 15:53