Pregunta

¿Cómo es Linux simultáneamente 32 bits y 64bit? ¿O es eso algo manejado en GLIBC?

Ejecuto CentOS 5.3 y es una versión de "64 bits"; Aunque construyo cosas por 64 bits y 32 bits. Por lo que creo que sé, Windows supuestamente tiene un emulador de 32 bits. ¿Linux hace lo mismo? ¿Está en el espacio de usuario o en el espacio del kernel?

Si LBC lo maneja, ¿es como un emulador que dice, vincularé con aplicaciones de 32 bits, pero hablaré 64 bits al núcleo?

¿Fue útil?

Solución

La CPU puede ejecutar instrucciones de 64 y 32 bits y el núcleo puede cambiar entre modos. La única limitación es que no puede vincular programas de 32 bits contra bibliotecas de 64 bits, por lo que debe tener versiones de 32 y 64 bits de LIBC, etc. instaladas.

Otros consejos

Nada impide que la CPU cambie de 64 bits a 32 bits. Simplemente cambia.

Puede tener un núcleo de 64 bits y ejecutar aplicaciones de 32 bits. Incluso puede tener un núcleo de 32 bits y ejecutar aplicaciones de 64 bits (Mac OS X).

Sin embargo, necesita los libos que usan para ser también de 32 bits o o 64 bits, por lo que puede ver archivos llamados lib64 o lib32 en Linux para las liberales de 64 bits o 32 bits.

Debido a que los procesadores X86_64 están diseñados sobre tecnología X86, todavía pueden admitir programas de 32 bits sin ninguna emulación de hardware, como lo que necesitaría para ejecutar programas X86 en un entorno PowerPC o SPARC. En Linux, todo lo que necesita hacer es instalar las bibliotecas de software necesarias para ejecutar el software de 32 bits.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top