GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿los diferentes kernels de Linux/unix son intercambiables?

¿Puedo tomar un kernel de Linux y usarlo con, por ejemplo, FreeBSD y viceversa (un kernel de FreeBSD en, por ejemplo, Debian)? ¿Existe una respuesta universal? ¿Cuáles son las limitaciones? ¿Cuáles son las obstrucciones?

Respuesta aceptada:

No, los núcleos de diferentes implementaciones de sistemas operativos de estilo Unix no son intercambiables, especialmente porque todos presentan diferentes interfaces con el resto del sistema (espacio de usuario), sus llamadas al sistema (incluidas ioctl específicos), los diversos sistemas de archivos virtuales que utilizan...

Lo que es intercambiable hasta cierto punto, a nivel de fuente, es la combinación del kernel y la biblioteca C, o más bien, las API de nivel de usuario que exponen el kernel y las bibliotecas (esencialmente, la vista en la capa descrita por POSIX, sin considerando si es en realidad POSIX). Ejemplos de esto incluyen Debian GNU/kFreeBSD, que construye un sistema Debian sobre un núcleo FreeBSD, y Debian GNU/Hurd, que construye un sistema Debian sobre Hurd.

Esto no está exactamente al nivel de la intercambiabilidad del kernel, pero ha habido intentos de estandarizar una interfaz binaria de aplicación común, para permitir que los binarios se usen en varios sistemas sin necesidad de volver a compilarlos. Un ejemplo es Intel Binary Compatibility Standard, que permite que los archivos binarios que se ajusten a él se ejecuten en cualquier sistema Unix que lo implemente, incluidas las versiones anteriores de Linux con la capa iBCS 2. Lo usé a finales de los 90 para ejecutar WordPerfect en Linux.


Linux
  1. ¿Cuáles son los diferentes tipos de shells en Linux?

  2. Principales diferencias entre el kernel de Linux y UNIX

  3. ¿Linux es un Unix?

  4. ¿Qué son la memoria alta y la memoria baja en Linux?

  5. ¿Los hilos del kernel de Linux son realmente procesos del kernel?

Cómo cambiar entre diferentes kernels de Linux en Arch Linux

Núcleo de Linux vs. Núcleo de Mac

Administrar las actualizaciones del kernel de Linux en Debian

Cómo instalar Linux Kernel 5.15 en Debian 11

Linux frente a Unix

¿Los diferentes kernels de Linux/Unix son intercambiables?