Exécution d'une application 32 bits sur une machine Linux 64 bits

8

Existe-t-il des inconvénients de performances (CPU, mémoire ou IO) lors de l'exécution d'une application 32 bits sur un Linux 64 bits?

Ma principale préoccupation est l'utilisation inefficace des pointeurs et des blocs de mémoire.

Adam Matan
la source

Réponses:

8

Pratiquement non.

Notez cependant que les applications 64 et 32 ​​bits ne partagent pas les bibliothèques, donc l'exécution d'une instance de l'application 32 bits peut entraîner à nouveau le chargement de nombreuses bibliothèques partagées.

Anton Barkovsky
la source
Ils ne peuvent pas non plus accéder à la zone de mémoire au-delà du marqueur de 3,4 Go, mais c'est très probablement moins préoccupant.
Shadur
OK, c'est exactement ce que je me demande. AIUI, avec un noyau 32 bits, vous ne pouvez pas traiter plus de ~ 2,7 Go de mémoire en un seul processus. Donc, lors de l'exécution d'un noyau 64 bits avec un espace utilisateur 32 bits, il y a toujours une barrière, mais maintenant c'est un peu à la hausse à 3,4G?
lkraav
0

Vous ne pouvez pas ressentir de différences ..

OS fera tout pour vous. Juste de l'espace mémoire principal en raison des bibliothèques en double et d'autres fonctions et aussi de certains cycles CPU seront gaspillés. Cela ne vous affectera pas tant que vous n'êtes pas un super utilisateur (ce qui signifie qui exécute beaucoup de programmes simultanément)

Stuti
la source
1
Pourquoi? Pourriez-vous s'il vous plaît soutenir vos revendications avec des liens?
Adam Matan