Núcleo Linux

Para el sistema operativo libre compuesto principalmente por el núcleo Linux y GNU, véase GNU/Linux. Para el paquete que no incluye software privativo, véase Linux-libre.
Linux Kernel
Parte de la familia Linux

Tux.svg

Linux 3.0.0 boot.png

El núcleo Linux 3.0.0 en proceso de arranque
Desarrollador
Linus Torvalds, y la comunidad de colaboradores alrededor del mundo.
Linux Kernel Archives
Información general
Modelo de desarrollo Desarrollo iterativo, mediante código abierto y colaboración de la comunidad.[1]
Lanzamiento inicial 25 de agosto de comp.os.minix info)
Última versión estable Kernel: 4.13.3 (info)
20 de septiembre de 2017 (5 días)
Última versión en pruebas 4.14-rc1 (info)
16 de septiembre de 2017 (9 días)
Escrito en C, ensamblador[3]
Núcleo Monolítico
Tipo de núcleo Unix-like
Plataformas soportadas DEC Alpha, ARM, AVR32, Blackfin, ETRAX CRIS, FR-V, H8/300, Itanium, M32R, m68k, Microblaze, MIPS, MN103, PA-RISC, PowerPC, s390, S+core, SuperH, SPARC, TILE64, Unicore32, x86, Xtensa
Licencia GPL v2
Estado actual En Desarrollo
Idiomas Inglés
En español No
Artículos relacionados
[ editar datos en Wikidata]

Linux es un núcleo de libre distribución y mayormente libre semejante al núcleo de Unix.[5]​ Linux está licenciado bajo la Linux Kernel Mailing List Archive.

El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés Linus Torvalds en 1991.[8]

Aunque en el archivo Léeme de Linux se indica que es un clon del sistema operativo Unix,[4]​ y a día de hoy sigue incluyendo el mismo tipo de software: controladores, planificadores, gestores de memoria virtual y más funcionalidad habitual en un núcleo de sistema operativo. Linux se ejecuta en el nivel con más privilegios del modo protegido, el que corresponde al núcleo del sistema operativo. La parte de un sistema operativo que se ejecuta sin privilegios o en espacio de usuario es la biblioteca del lenguaje C, que provee el entorno de tiempo de ejecución, y una serie de programas o herramientas que permiten la administración y uso del núcleo y proveer servicios al resto de programas en espacio de usuario, formando junto con el núcleo el sistema operativo.

It's important to realize that these programs are not part of the operating system (...). The operating system is the portion of the software that runs in kernel mode (...). A trend in modern operating systems is to take this idea of moving code up into higher layers even further and remove as much as possible from the operating system, leaving a minimal kernel (Refiriéndose a un sistema micronúcleo basado en el modelo cliente-servidor. El autor indica repetidamente que es razonable argumentar que las funciones que pasan a ejecutarse en espacio de usuario siguen siendo parte del sistema operativo).

Operating Systems Design & Implementation, Tanenbaum y Woodhull.

En los sistemas micronúcleo la cantidad de funcionalidad situada en espacio de usuario es aún mayor, como es el caso de Darwin y de GNU Hurd cuyos núcleos son una versión de Mach o el caso de Minix, sistema operativo en el que se basó inicialmente Linux.

Las distribuciones son una recopilación de software que incluyen el núcleo Linux y el resto de programas necesarios para completar un sistema operativo.[10]​ De esta manera, Linux no es sinónimo del sistema operativo GNU/Linux, perteneciendo éste último a una clase de distribuciones que usan Linux como núcleo, junto con el entorno de tiempo de ejecución del Proyecto GNU y una serie de programas y herramientas del mismo más software adicional como entornos gráficos o navegadores web. El creador de la distribución también añade su aportación con programas que permiten instalar y desinstalar programas ( gestores de paquetes) o configuraciones iniciales de los distintos programas incluidos en la distribución. Otro ejemplo de distribuciones muy conocido serían las de Android, que incluyen el núcleo Linux junto con el entorno de ejecución y herramientas del proyecto AOSP de Google.

Historia

Notas de publicación de Linux 0.01

En abril de 1991,[11]

"Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."

Tras dicho mensaje, muchas personas ayudaron con el código. En septiembre de 1991 se lanzó la versión 0.01 de Linux. Tenía 10.239 líneas de código. En octubre de ese año (1991), salió la versión 0.02 de Linux; luego, en diciembre se lanzó la versión 0.11(1991). Esta versión fue la primera en ser self-hosted (autoalbergada). Es decir, Linux 0.11 podía ser compilado por una computadora que ejecutase Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanzó la siguiente versión, Torvalds adoptó la GPL como su propio boceto de licencia, la cual no permite su redistribución con otra licencia que no sea GPL. Antes de este cambio, se impedía el cobro por la distribución del código fuente.

La ubicuidad del núcleo Linux

Se inició un grupo de noticias llamado alt.os.linux y el 19 de enero de 1992 se publicó en ese grupo el primer post. El 31 de marzo, alt.os.linux se convirtió en comp.os.linux. XFree86, una implementación del X Window System, fue portada a Linux, la versión del núcleo 0.95 fue la primera en ser capaz de ejecutarla. Este gran salto de versiones (de 0.1x a 0.9x) fue por la sensación de que una versión 1.0 acabada no parecía estar lejos. Sin embargo, estas previsiones resultaron ser un poco optimistas: desde 1993 hasta principios de 1994 se desarrollaron 15 versiones diferentes de 0.99 (llegando a la versión 0.99r15).

El 14 de marzo de 1994, salió Linux 1.0.0, que constaba de 176.250 líneas de código. En marzo de 1995 se lanzó Linux 1.2.0, que ya estaba compuesto de 310.950 líneas de código.

Su código fuente está disponible para descarga en el sitio web oficial: http://www.kernel.org

Other Languages
Ænglisc: Linux (cyrnel)
العربية: نواة لينكس
azərbaycanca: Linux nüvəsi
български: Линукс (ядро)
català: Linux (nucli)
čeština: Linux (jádro)
kaszëbsczi: Linux (jądro)
Ελληνικά: Πυρήνας Linux
English: Linux kernel
français: Noyau Linux
furlan: Linux
Bahasa Indonesia: Linux (kernel)
íslenska: Linuxkjarninn
italiano: Linux (kernel)
한국어: 리눅스 커널
Limburgs: Linux
latviešu: Linux
Bahasa Melayu: Linux (inti)
Nederlands: Linuxkernel
norsk nynorsk: Linux-kjernen
occitan: Nuclèu Linux
ਪੰਜਾਬੀ: ਲੀਨਕਸ ਕਰਨਲ
Pälzisch: Linux (Kernel)
português: Linux (núcleo)
română: Linux (nucleul)
русский: Ядро Linux
sicilianu: Linux (nùcliu)
Simple English: Linux kernel
slovenčina: Linux (jadro)
српски / srpski: Језгро Линукса
ślůnski: Linux (kernel)
українська: Ядро Linux
Tiếng Việt: Hạt nhân Linux
中文: Linux内核