O software de 64 bits pode ser executado em sistemas operacionais de 32 bits?

O software de 64 bits pode ser executado em sistemas operacionais de 32 bits?

Eu tenho uma máquina de 64 bits que possui o Windows 7 de 32 bits e o Ubuntu de 32 bits instalados como uma configuração de inicialização dupla. Posso executar software de 64 bits sobre esses sistemas operacionais de 32 bits ou eles são um "gargalo" que limita a verdadeira capacidade do hardware subjacente?

Responder1

Em teoria acho que não.

Mas uma solução alternativa é executar o software em uma VM de 64 bits hospedada em seu sistema operacional de 32 bits, já que você mencionou que sua máquina em si é de 64 bits.

Responder2

Seu sistema operacional é sua interface com o hardware subjacente. Os aplicativos em sistemas operacionais modernos não têm acesso direto ao hardware e só podem utilizá-lo por meio de chamadas de sistema por meio do kernel.

Portanto, se o seu kernel (SO) suportar apenas operações de 32 bits, os aplicativos que usam 64 bits não funcionarão.

Em relação às máquinas virtuais, seu hardware não precisa ser de 64 bits para simular um ambiente de 64 bits dentro de um sistema operacional de 32 bits. Há um exemplo deMicrocontrolador AVR de 8 bits executando um kernel Linux de 32 bitsusando um emulador. Qualquer que seja a emulação que leve muito tempo, os aproximadamente 24 MHz desses chips são reduzidos para algo na faixa de quilohertz (10 kHz, na verdade).

Então, sim, executar software de 64 bits dentro de um sistema operacional de 32 bits (dentro de uma VM) em qualquer hardware aplicará um gargalo. É melhor instalar um sistema operacional de 64 bits se você tiver o hardware.

informação relacionada