¿Cuál es la diferencia entre el kernel estable de Linux y el sistema de archivos de Linux?

Gracias por el A2A.

Las respuestas existentes dicen casi todo, pero todavía quería agregar un poco de perspectiva.

El núcleo, como ve, es el núcleo de su sistema. Una pieza muy importante, incluso crítica. Pero ni siquiera cerca de la única pieza. No es de extrañar, entonces, que el conjunto de archivos que encuentre en una distribución de Ubuntu Linux tenga muchos más archivos además de los del núcleo que use. De hecho, no es necesario tener todos los archivos del kernel en un solo directorio (carpeta) sin ningún otro archivo. Por lo tanto, todos los archivos de la versión de kernel que usa su sistema Ubuntu residen en algún lugar dentro de la segunda lista de directorios que tiene. Las extensiones del núcleo (módulos) se encuentran típicamente en / lib / modules. Mientras que la imagen del kernel, es el archivo system.map, etc., reside en el directorio / boot.

Hay una cosita más. El núcleo y los módulos son, como muchos otros programas compilados. Lo que significa que los programadores escriben código en un lenguaje como C. Esto se llama código fuente. Luego se usa un “compilador” para convertirlos en una representación que la CPU de la computadora pueda entender, llamada binaria. La primera lista parece una lista del código fuente. Si sigue las instrucciones que vienen con él, puede compilarlo en el binario. Debe compilar los módulos, el núcleo en sí, el mapa del sistema, etc., que luego deben copiarse (instalarse) en los directorios mencionados anteriormente.

UNIX es una especificación. Unix era un sistema operativo desarrollado por AT&T. Muchos sistemas operativos se derivaron de Unix y también están certificados como UNIX. Pero no todos los sistemas derivados de Unix son UNIX, y no todos los sistemas certificados UNIX se derivan de Unix (Windows o Mac OS X, por ejemplo). Linux no se deriva de Unix ni de UNIX certificado.

Entonces, la diferencia entre UNIX y Linux es que uno es una especificación y el otro es un núcleo del sistema operativo. Hay muchas diferencias entre los diversos sistemas UNIX, y diferencias entre ellos y Linux, por lo que es difícil ser exhaustivo aquí.

El kernel de Linux imita algunas de las características que se encuentran en los sistemas derivados de Unix y UNIX, pero no se deriva de ellos ni es totalmente compatible con ellos. Nuevamente, hay muchos sistemas derivados de Unix, por lo que es difícil ser exhaustivo. Solo recuerde que Linux no es Unix (o UNIX), no actúa de la misma manera que ellos y nunca debe confundirse entre sí. Son tan diferentes como, por ejemplo, un caballo y una llama.

Los archivos que se enumeran en la primera imagen son sus últimos archivos de liberación del kernel. Los archivos / carpetas que se enumeran en la segunda imagen indican el sistema de archivos raíz … Hay mucha diferencia entre el sistema de archivos raíz y los archivos de liberación del núcleo. Si tiene archivos de liberación de kernel, puede cambiar los archivos como desee y puede construir y cargar su imagen en el sistema. Cuando vengas al sistema de archivos raíz, este es un sistema de archivos obligatorio para iniciar el sistema y no funcionará correctamente sin el sistema de archivos raíz.