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.

Adam Matan
fonte

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".

Anton Barkovsky
fonte
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)

Stuti
fonte
1
Por quê? Você poderia apoiar suas reivindicações com links?
precisa