Como a compatibilidade binária x86 / x64 funciona no Linux? [duplicado]

0

No Windows, as versões x64 do sistema operacional podem executar binários x86 e x64.

No entanto, o x86 Windows só pode executar binários x86. Mesmo se a CPU subjacente tiver capacidade para 64 bits, ela não poderá executar binários x64.

A situação com compatibilidade binária x86 / x64 no Linux é a mesma? Ou há mais (ou menos) compatibilidade?

    
por user200783 20.11.2016 / 05:55

1 resposta

2

Depende da distribuição GNU/Linux em questão e se os pacotes relevantes para compatibilidade de 32 bits foram instalados. O recurso relevante é geralmente chamado de " multilib ". Também depende do suporte no kernel do Linux; É possível desabilitar o suporte para binários de 32 bits quando o kernel do Linux é compilado. As distribuições populares Debian e Ubuntu suportam compatibilidade de 32 bits e várias distribuições que anteriormente não a tinham incluíam (por exemplo, Arch ).

O acima, é claro, está relacionado à execução de programas de 32 bits sobre um kernel de 64 bits e uma CPU com capacidade de 64 bits. O Linux não pode executar aplicativos de 64 bits em um kernel de 32 bits, mesmo se a CPU tiver capacidade de 64 bits. Se a CPU não tiver capacidade para 64 bits, obviamente você não conseguirá que aplicativos de 64 bits sejam executados sem emulação.

    
por 20.11.2016 / 06:02