¿Cómo es Linux simultáneamente 32bit y 64bit? ¿O es algo manejado en glibc?¿Cómo es linux simultáneamente 32bit y 64bit? ¿O es algo manejado en glibc?
Ejecuto CentOS 5.3 y es una versión de "64 bit"; aunque construyo cosas para 64 bit y 32 bit. Por lo que creo saber, Windows supuestamente tiene un emulador de 32 bits. ¿Linux hace lo mismo? ¿Está en el espacio de usuario o en el kernel?
Si libc lo maneja, ¿es como un emulador que dice: voy a vincular con aplicaciones de 32 bits, pero hablo 64 bits para el kernel?
Para responder la pregunta más directamente, un programa de 64 bits "habla" 64 bits al kernel y un programa de 32 bits "habla" 32 bits al kernel, y el kernel entiende ambos, suponiendo que 'CONFIG_IA32_EMULATION' era establecido cuando el núcleo fue compilado. En realidad, incluso los programas de 64 bits pueden hacer llamadas de sistema de 32 bits, aunque eso es un poco perverso ... – ephemient
@ephemient: tu explicación de lo que está sucediendo me lo ha aclarado mejor. Tengo t de inmediato. +1 – insaner