Executando aplicativo de 32 bits em uma máquina Linux de 64 bits


8

Existem desvantagens de desempenho (CPU, memória ou E / S) ao executar um aplicativo de 32 bits em um Linux de 64 bits?

Minha principal preocupação é a utilização ineficiente de ponteiros e blocos de memória.

Respostas:


8

Praticamente não.

Observe que o aplicativo de 64 e 32 bits não compartilha bibliotecas, portanto, executar uma instância do aplicativo de 32 bits pode causar o carregamento de muitas bibliotecas compartilhadas "novamente".


Eles também não podem acessar a região da memória além do marcador de 3,4 GB, mas isso provavelmente é uma preocupação menor.
Shadur

OK, é exatamente sobre isso que estou pensando. AIUI, com o kernel de 32 bits, você não pode endereçar mais do que ~ 2.7G de memória em um único processo. Então, ao executar o kernel de 64 bits com a área de usuário de 32 bits, ainda há uma barreira, mas agora é um pouco mais alta em 3,4G?
lkraav

0

Você pode não sentir nenhuma diferença ..

O SO fará tudo por você. Apenas espaço de memória principal devido a bibliotecas duplicadas e outras funções e também alguns ciclos da CPU serão desperdiçados. Isso não afetará você até que você não seja um superusuário (significa que executa muitos programas simultaneamente)


1
Por quê? Você poderia apoiar suas reivindicações com links?
precisa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.