Existe alguma otimização de kernel para multi-arch?

3

Acabei de descobrir que o Synaptic na minha instalação Oneiric exibe cerca de 55 mil pacotes em vez de 35. Cerca de 20 deles têm um nome que termina com :i386 . Eu também li recentemente nas notas de lançamento do Oneiric Beta que a versão AMD-64 tem melhor manipulação de código de 32 bits. Eu acho que esses dois fatos estão relacionados. A instalação perfeita do coden de 32 bits na instalação de 64 bits é explicada aqui .

Existem otimizações (específicas do kernel, eu acho) com relação à sua execução?

    
por Nordlöw 28.09.2011 / 15:22

1 resposta

2

Não. As alterações multiarch estão relacionadas apenas à maneira como os executáveis e as bibliotecas são empacotados e instalados no sistema. Não há mudança na maneira como o código é executado, nem quaisquer alterações no kernel.

Em poucas palavras:

O Ubuntu tem versões de 64 bits e 32 bits. Para executar o software de 32 bits (o principal é o Adobe Flash) na versão de 64 bits do Ubuntu, você precisa de algumas bibliotecas de suporte de 32 bits.

No sistema antigo, todas essas bibliotecas existiam na forma de 32 bits na versão de 32 bits do Ubuntu, mas você não podia usar esses pacotes, pois eles sobrescreveriam suas versões de 64 bits. Portanto, essas bibliotecas de 32 bits tiveram que ser especialmente empacotadas para a versão de 64 bits, em um único pacote chamado ia32-libs. Este pacote era enorme (a fonte era de vários gigabytes) e constantemente precisava de novas bibliotecas adicionando a ele.

No multiarch, você apenas instala os pacotes dos repositórios de 32 e 64 bits lado a lado, o que é muito mais simples para todos.

    
por Alistair Buxton 29.09.2011 / 03:12