Executa o userland de 32 bits em vez do de 64 bits em um ambiente linux de 64 bits

1

Isso pode ser o oposto de uma pergunta, mas eu estava me perguntando se existe alguma maneira de rodar um userland de 32 bits ao invés do de 64 bits em um ambiente Linux de 64 bits. Eu poderia executar software de 32 bits via multi-lib ou algo similar. Eu poderia pensar em possíveis usos para este como:

  • Use menos memória em troca de desempenho mais lento comparação na execução da versão de 64 bits.
  • Ter menor pegada na memória pode permitir a execução do OS de 64 bits (com o userland de 32 bits) nesses sistemas com um pouco pouca RAM, como 2 shows.
  • Alguns aplicativos de 32 bits são executados mais rapidamente que o SO de 32 bits. Geralmente eu compilo kernels personalizados do site do kernel do linux
  • Poderia dar uma ilusão de executar um software de 64 bits no sistema operacional de 32 bits

E sim, há algumas desvantagens, como consumir o dobro de espaço em disco, o gerenciador de pacotes confundindo a arquitetura que ele instalaria. Também exigiria um processador capaz de executar os conjuntos de instruções.

Existe alguma maneira de fazer a coisa?

    
por user128712 11.01.2014 / 15:05

1 resposta

0

Pode ser possível com distros onde você possa especificar explicitamente a arquitetura da máquina, mas eu nunca a tentei. Estou feliz com meu ambiente leve de 64 bits. :)
No Arch Linux, você pode especificar a arquitetura no pacman.conf.
Você também pode tentar o Gentoo e adicionar -m32 a CFLAGS.
Por fim, você pode tentar forçar a instalação de um kernel de 64 bits em um ambiente de 32 bits e carregá-lo com o carregador de inicialização, em vez do kernel fornecido pela distribuição.
Mas eu não confiaria em aplicativos de 32 bits em um sistema de 64 bits. Quase todos os aplicativos podem ser compilados para amd64 e eles geralmente são executados com mais rapidez do que seus correspondentes de 32 bits, devido à arquitetura mais recente. Aplicativos de 32 bits geralmente são otimizados para i686, onde os de 64 bits são otimizados para pelo menos o pentium 4, que é um processador muito mais recente com recursos mais avançados que o compilador pode usar nas otimizações. É claro que os aplicativos de 64 bits usam um pouco mais de memória, mas não tanto que não vale a pena, e a memória não deve ser um problema se estiver usando um ambiente leve.

    
por 11.01.2014 / 15:22