É possível que a pessoa que respondeu ao seu comentário original tenha encontrado um sistema operacional de 64 bits (presumivelmente significando um que use uma memória além de endereçável além do modo protegido de 32 bits ou use registros de 64 bits) que instale e inicializa em processadores restritos a 32 bits de memória ou usa registros de hardware mais amplos. A última seção fornece um exemplo real de instalação do sistema operacional de 64 bits em hardware de 32 bits. As seções intermediárias explicam porque não apenas um sistema operacional como esse pode ser instalado, ele pode até mesmo ser usado (em teoria).
Detalhes técnicos
Existem duas coisas principais que se pode esperar de um sistema operacional de 64 bits. A primeira é a memória endereçável além de 4GiB. Como as máquinas de 64 bits baseadas na BIOS são inicializadas no modo 16-bit (AKA real), é possível gravar um sistema operacional que entra e sai do modo de memória de 64 bits para determinadas operações (veja, por exemplo, link como se pode deixar o modo de 64 bits). Ou, em um ambiente de tarefa mono, salte para o modo longo para determinados programas. Era comum que programas DOS de 32 bits entrassem e saíssem do modo de 32 bits por meio de um extensor do DOS para serem executados. Uma plataforma de computação científica também pode fazer algo semelhante para colher os benefícios de desempenho da execução do código de 32 bits (sim! O código de 32 bits pode ser mais rápido que o código de 64 bits!), Exceto quando necessário.
A segunda coisa que se pode esperar de um SO de 64 bits são os registros de 64 bits. Mas pode-se ficar facilmente em um modo de bit baixo e alternar para modos de bit superior conforme necessário. Pode-se ter um único programa que contenha uma mistura de código de registro de 16, 32 e 64 bits. Para alternar os tamanhos de registro, um usa o prefixo de substituição de tamanho de operando (prefixo de código de operação 0x66 e 0x67), embora esse último detalhe seja normalmente tratado por um compilador e invisível para a maioria dos programadores.
Exemplo teórico
Pode-se escrever um sistema operacional que use apenas 64 bits em algumas partes do sistema operacional. Tal sistema operacional é facilmente dentro do reino da imaginação. Um sistema operacional de 32 bits sendo portado para 64 bits pode começar apenas fazendo certas partes do sistema operacional de 64 bits (tornando-o assim um sistema operacional de 64 bits). Suponha que o driver de áudio seja a primeira coisa portada; esse sistema operacional pode funcionar normalmente até que um reproduza um arquivo de áudio. Eu estou supondo que isso acontece na cena do hobby hobby com alguma regularidade, como alguém quer fazer um pouco de experimentação com 64 bits ou deseja aumentar a velocidade de um determinado conjunto de operações no sistema operacional.
Exemplo real de instalação do sistema operacional de 64 bits na máquina de 32 bits
Um exemplo do mundo real de uma mistura de código de 64 bits e 32 bits é o MacOS (versões ~ 10.5-10.7). Em um Mac Intel de 64 bits, essas versões do MacOS podem inicializar no kernel do modo de 32 bits e executar aplicativos de 64 bits de 64 bits do código do OS do espaço do usuário. Em uma máquina de 32 bits, o computador ainda inicializa. No entanto, em vez de travar o computador ao tentar executar aplicativos somente de 64 bits, o MacOS simplesmente se recusa a executar o aplicativo.
Observe que o mesmo sistema operacional de disco está instalado em Macs de 32 e 64 bits. Você pode instalar o MacOS em um Mac de 32 bits, remover o disco e colocá-lo em um Mac de 64 bits e inicializar o kernel de 64 bits. E, é claro, a cena Hackintosh prova que você pode instalar o MacOS em uma máquina genérica de 32 bits.