Núcleo Linux

Fue originalmente escrito en 1991 por Linus Torvalds para su PC basada en i386, y pronto fue adoptado como el núcleo para el sistema operativo GNU/Linux, que fue creado como un reemplazo libre para Unix.[8]​[9]​[10]​ Usuarios con privilegios también pueden ajustar los parámetros del núcleo en tiempo de ejecución.[4]​ Las discusiones de desarrollo cotidianas tienen lugar en la Linux kernel mailing list (LKML).En el archivo Léeme de Linux se indica que es un clon del sistema operativo Unix.Darwin y GNU Hurd tienen núcleos que son una versión de Mach.Una aplicación hecha para GNU/Linux no es compatible con Android sin la labor adicional necesaria para que sea multiplataforma.La mayoría de distribuciones GNU/Linux incluye software adicional como entornos gráficos o navegadores web así como los programas necesarios para permitirse instalar a sí mismas.LineageOS (antes CyanogenMod), Replicant y Pixel Experience son tres ejemplos de distribuciones Android independientes también llamadas custom "ROMs" o firmwares no oficiales.Comenzó intentando obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara con microprocesadores Intel 80386.Antes de este cambio, se impedía el cobro por la distribución del código fuente.Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario.A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones.A diferencia de los núcleos monolíticos tradicionales, los controladores también pueden ser pre-volcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones.[39]​[40]​ El núcleo Linux puede correr sobre muchas arquitecturas de máquina virtual, tanto como host del sistema operativo o como cliente.Para verificar el correcto funcionamiento del núcleo este provee la posibilidad de compilarse contra la arquitectura ficticia bajo «User Mode Linux» (UML).Asimismo se usan muchos otros lenguajes en alguna forma, básicamente en la conexión con el proceso de construcción del núcleo (el método a través del cual las imágenes arrancables son creadas desde el código fuente).Estos incluyen a Perl, Python y varios lenguajes shell scripting.Algunos controladores también pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable.La Portabilidad del núcleo Linux y arquitecturas soportadas, se refiere a que originalmente escrito para procesadores Intel i386, el núcleo Linux fue recodificado para facilitar la portabilidad de éste.El “rc” se refiere a release candidate e indica un lanzamiento no oficial.Otras letras usualmente (pero no siempre) hacen referencia a las iniciales de la persona.De esta forma no había que seguir manteniendo una rama vieja pero estable y se podía hacer que las nuevas características estuvieran rápidamente disponibles y se pudieran realizar más pruebas con el último código.Sin embargo, el modelo de desarrollo del nuevo 2.6 también significó que no había una rama estable para aquellos que esperaban seguridad y bug fixes sin necesitar las últimas características.Una solución parcial para esto fue la versión ya mencionada de cuatro números (y en 2.6.x.y), la cual significaba lanzamientos puntuales creados por el equipo estable (Greg Kroah-Hartman, Chris Wright, y quizás otros).[47]​ Inicialmente, Torvalds distribuyó Linux bajo los términos de una licencia que prohibía la explotación comercial.Pero esta licencia fue reemplazada, poco tiempo después, por la GNU GPL (versión 2 exclusivamente).Los términos de esta última licencia permiten la distribución y venta de copias o incluso modificaciones, pero requiere que todas las copias del trabajo original y trabajos de autoría derivados del original sean publicados bajo los mismos términos, y que el código fuente siempre pueda obtenerse por el mismo medio que el programa licenciado.Torvalds se ha referido a haber licenciado Linux bajo la GPL como "la mejor cosa que he hecho" (en inglés, "the best thing I ever did").[48]​ Sin embargo, la versión oficial del núcleo Linux contiene firmware de código cerrado,[49]​ por ello, el Proyecto Linux-libre, auspiciado por la FSFLA, publica y mantiene versiones modificadas del núcleo Linux a las que se les ha quitado todo el software no libre.Empresas como IBM, Intel Corporation, Hewlett-Packard, Dell o MIPS Technologies[53]​ tienen programadores en el equipo de desarrolladores del núcleo Linux que se encargan de mantener los controladores para el hardware que fabrican.
ubuntu-minimal
La instalación mínima de Ubuntu consiste en una serie de software que forma una distribución mínima de GNU/Linux. Todo el software termina dependiendo del entorno de ejecución del proyecto GNU, la biblioteca de C GNU libc .
Notas de publicación de Linux 0.01
Diagrama del núcleo 2.4.0.
Kernel panic .
Infografía del Núcleo Linux
Collage de logotipos de algunas de las Distribuciones Linux más conocidas