Cronología del desarrollo de Linux: se lanza la versión 1.0.0 del kernel de Linux.
El kernel de Linux es un kernel de sistema operativo similar a Unix, gratuito y de código abierto, monolítico, modular y multitarea. Originalmente fue creado en 1991 por Linus Torvalds para su PC basada en i386, y pronto fue adoptado como kernel para el sistema operativo GNU, que fue escrito para ser un reemplazo gratuito (libre) para UNIX.
Linux se proporciona bajo la Licencia Pública General GNU versión 2 solamente, pero contiene archivos bajo otras licencias compatibles. Desde finales de la década de 1990, se ha incluido como parte de una gran cantidad de distribuciones de sistemas operativos, muchas de las cuales también se denominan comúnmente Linux. .
Linux se implementa en una amplia variedad de sistemas informáticos, como dispositivos integrados, dispositivos móviles (incluido su uso en el sistema operativo Android), computadoras personales, servidores, mainframes y supercomputadoras. Se puede adaptar para arquitecturas específicas y para varios escenarios de uso utilizando una familia de comandos simples (es decir, sin la necesidad de editar manualmente su código fuente antes de la compilación); los usuarios privilegiados también pueden ajustar los parámetros del kernel en tiempo de ejecución. La mayor parte del código del kernel de Linux está escrito utilizando las extensiones GNU de GCC para el lenguaje de programación C estándar y con el uso de instrucciones específicas de la arquitectura (ISA). Esto produce un ejecutable altamente optimizado (vmlinux) con respecto a la utilización del espacio de memoria y los tiempos de ejecución de tareas. Las discusiones de desarrollo diarias tienen lugar en la lista de correo del kernel de Linux (LKML). Los cambios se rastrean utilizando el sistema de control de versiones git, que fue creado originalmente por Torvalds como un reemplazo de software gratuito para BitKeeper.
El kernel de Linux es un kernel de sistema operativo similar a Unix, en su mayoría gratuito y de código abierto, monolítico, modular, multitarea. Originalmente fue creado en 1991 por Linus Torvalds para su PC basada en i386, y pronto fue adoptado como kernel para el sistema operativo GNU, que fue escrito para ser un reemplazo libre (libre) de UNIX.
Linux en su totalidad se publica bajo la Licencia Pública General GNU versión 2 únicamente, pero contiene archivos bajo otras licencias compatibles. Sin embargo, Linux comenzó a incluir blobs binarios propietarios en su árbol fuente y distribución principal en 1996. Esto llevó a que otros proyectos comenzaran a trabajar para eliminar los blobs propietarios con el fin de producir un kernel 100% libre, lo que eventualmente llevó a que el proyecto Linux-libre fuera fundada. Desde finales de la década de 1990, se ha incluido como parte de una gran cantidad de distribuciones de sistemas operativos, muchas de las cuales también se denominan comúnmente Linux. Sin embargo, existe una controversia en torno a la denominación de dichos sistemas; algunas personas, incluido Richard Stallman, argumentan que llamar a estos sistemas "Linux" es erróneo porque el sistema operativo es en su mayoría GNU, y el kernel de Linux es un componente agregado más tarde en 1992, 9 años después del inicio del proyecto GNU en 1983, por lo tanto, en su lugar se debe usar el nombre "GNU+Linux" o "GNU/Linux".
Linux se implementa en una amplia variedad de sistemas informáticos, como dispositivos integrados, dispositivos móviles (incluido su uso en el sistema operativo Android), computadoras personales, servidores, mainframes y supercomputadoras. Se puede adaptar para arquitecturas específicas y para varios escenarios de uso utilizando una familia de comandos simples (es decir, sin la necesidad de editar manualmente su código fuente antes de la compilación); los usuarios privilegiados también pueden ajustar los parámetros del kernel en tiempo de ejecución. La mayor parte del código del kernel de Linux está escrito utilizando las extensiones GNU de GCC para el lenguaje de programación C estándar y con el uso de instrucciones específicas de arquitectura (ISA). Esto produce un ejecutable altamente optimizado (vmlinux) con respecto a la utilización del espacio de memoria y los tiempos de ejecución de tareas. Las discusiones de desarrollo diarias tienen lugar en la lista de correo del kernel de Linux (LKML). Los cambios se rastrean utilizando el sistema de control de versiones git, que fue creado originalmente por Torvalds como un reemplazo de software gratuito para BitKeeper.