Ejecutar una aplicación de 32 bits en una máquina Linux de 64 bits

8

¿Hay algún inconveniente en el rendimiento (CPU, memoria o IO) cuando se ejecuta una aplicación de 32 bits en un Linux de 64 bits?

Mi principal preocupación es la utilización ineficiente de punteros y bloques de memoria.

Adam Matan
fuente

Respuestas:

8

Prácticamente no.

Sin embargo, tenga en cuenta que las aplicaciones de 64 y 32 bits no comparten bibliotecas, por lo que ejecutar una instancia de la aplicación de 32 bits puede provocar la carga de muchas bibliotecas compartidas "nuevamente".

Anton Barkovsky
fuente
Tampoco pueden acceder a la región de memoria más allá del marcador de 3,4 GB, pero es muy probable que eso no sea un problema.
Shadur
OK, esto es exactamente lo que me pregunto. AIUI, con el kernel de 32 bits no puede direccionar más de ~ 2.7G de memoria en un solo proceso. Entonces, cuando se ejecuta un kernel de 64 bits con un país de usuario de 32 bits, ¿todavía hay una barrera, pero ahora está un poco más arriba en 3.4G?
lkraav
0

Es posible que no sientas ninguna diferencia.

El sistema operativo hará todo por usted. Solo el espacio de memoria principal debido a bibliotecas duplicadas y otras funciones y también algunos ciclos de CPU se desperdiciarán. No lo afectará hasta que no sea un súper usuario (es decir, quién ejecuta muchos programas simultáneamente)

Stuti
fuente
1
¿Por qué? ¿Podría por favor apoyar sus reclamos con enlaces?
Adam Matan