Núcleo Linux

Para el sistema operativo libre compuesto principalmente por el núcleo Linux y GNU, véase GNU/Linux.
Linux Kernel
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 1991 (25 años, 3 meses y 15 días)[2] (comp.os.minix info)
Última versión estable 4.8.12 (info)
2 de diciembre de 2016 (7 días)
Última versión en pruebas 4.9-rc8 (info)
4 de diciembre de 2016 (5 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 sistema operativo libre, basado en Unix.[5] Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en 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] Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución GNU/Linux y servidores.

En contra de la creencia común, Linux es un sistema operativo en sí mismo, además de un núcleo. Esto es porque, a pesar de que ambos conceptos son distintos, en un sistema operativo monolítico ambos se componen del mismo programa: se denomina núcleo a la parte que se ejecuta en modo privilegiado, y no debe tomarse en el sentido habitual de la palabra.

Its 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 cambio, en los sistemas micronúcleo esta correspondencia núcleo-sistema no se da, como es el caso de Darwin, sistema operativo de OS X, cuyo núcleo es XNU.

Por contra, no hay que confundir distribución con sistema operativo, aunque es muy habitual que se llame "sistema operativo" a lo que realmente es una distribución. De esta manera, Linux nunca es igual que GNU/Linux, siendo este último una distribución que contiene a Linux como sistema, junto con una serie de programas y herramientas del Proyecto GNU.

Historia

En abril de 1991,[9]

"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..."

Después de esto, 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 permitía su redistribución con otra licencia que no sea GPL.

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
Bahasa Indonesia: Linux (kernel)
íslenska: Linuxkjarninn
italiano: Linux (kernel)
한국어: 리눅스 커널
Limburgs: Linux
latviešu: Linux
Bahasa Melayu: Linux (inti)
Nederlands: Linuxkernel
norsk nynorsk: Linux-kjernen
norsk bokmål: Linuxkjernen
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内核