Núcleo de linux

núcleo de linux
Tipo de software libre y de código abierto , sistema operativo kernel , colaboración [d] , proyecto y plataforma informática [d]
Autor Linus Torvalds [1]
Desarrollador Linus Torvalds , Cox, Alan , Greg Croah-Hartman , Ingo Molnar [d] y Morton, Andrew
Escrito en C [4] , lenguaje ensamblador , C++ y Rust [5]
Primera edición 25 de agosto de 1991
plataforma de hardware ARM , AVR , Blackfin [d] , DEC Alpha , ETRAX CRIS [d] , Itanium , MIPS , PA-RISC , PowerPC , SPARC , SuperH , TILE64 [d] , Unicore [d] , Xtensa [d] , Motorola 680x0 , IBM System/390 , x86 , x86_64 y z/Arquitectura
ultima versión
Versión de prueba
Licencia GNU GPL 2 [6] [7] [8]
Sitio web kernel.org
 Archivos multimedia en Wikimedia Commons

El kernel de Linux ( /ˈlɪnʊks/ [9] ) es un kernel de sistema operativo que cumple con los estándares POSIX y forma la base de la familia de sistemas operativos Linux , así como una serie de sistemas operativos para dispositivos móviles, incluidos Android , Tizen , KaiOS . El desarrollo del código kernel fue iniciado por el estudiante finlandés Linus Torvalds en 1991, y la marca comercial "Linux" está registrada a su nombre.

El código está escrito principalmente en C con algunas extensiones gcc y en ensamblador (usando la sintaxis AT&T de GNU Assembler ).

Distribuido como software libre bajo los términos de la Licencia Pública General de GNU , excepto para elementos que no son libres, especialmente controladores que usan firmware distribuido bajo varias licencias [10] .

Los sistemas operativos basados ​​en el kernel de Linux son líderes en los mercados de supercomputadoras , microcomputadoras , servidores y teléfonos inteligentes .

Historia

El proyecto comenzó en 1991 con una publicación en el grupo de noticias de Usenet [11] .

En ese momento, GNU ya había creado muchos componentes para un sistema operativo libre, pero su núcleo GNU Hurd aún no estaba listo. Por lo tanto, Linux ocupó el lugar vacío del kernel para un sistema operativo libre y, a pesar de la funcionalidad limitada de las primeras versiones, atrajo a muchos desarrolladores y usuarios.

"Linux" como kernel de sistema operativo, cuyo desarrollo fue iniciado por Torvalds, es solo una pequeña parte de muchos de los sistemas que lo utilizan, que también se conocen comúnmente como "Linux". Esto a veces genera confusión, lo que lleva a la controversia sobre el nombre de GNU/Linux  : algunos partidarios del movimiento GNU creen que este es el nombre correcto para un sistema operativo basado en el kernel de Linux y que usa el proyecto GNU (como glibc , gcc , bash , coreutils y otros) [12] .

A partir de mayo de 2020, la familia de sistemas operativos basados ​​en el kernel de Linux es la tercera más popular del mundo en el mercado de escritorio  : 4,9% [13] . En el mercado de servidores web , la participación de Linux es de alrededor del 31%, el resto son sistemas Unix ( FreeBSD , etc.) [14] . Según Top500 (mayo de 2020), Linux se utiliza como sistema operativo para el 100 % de las supercomputadoras más potentes del mundo [ 15 ] .

La mayoría de los dispositivos móviles, como teléfonos inteligentes y tabletas basados ​​en los sistemas operativos Android , MeeGo , Tizen , así como televisores y muchos dispositivos de oficina, como discos duros de red externos, enrutadores y módems, también utilizan sistemas operativos basados ​​en el kernel de Linux. .

Cronología

Versiones

Torvalds continúa lanzando nuevas versiones del núcleo, combinando los cambios realizados por otros programadores e introduciendo los suyos propios. Suele llamarse "vainilla" ( vainilla ), es decir, el kernel oficial sin cambios de terceros. Además de las versiones oficiales del kernel, existen ramas alternativas que se pueden tomar de varias fuentes. Por lo general, los desarrolladores de distribuciones de Linux mantienen sus propias versiones del kernel, por ejemplo, al incluir controladores de dispositivos que aún no están incluidos en la versión oficial. Desde el 30 de mayo de 2011, la política de numeración de versiones del núcleo ha cambiado [20] .

Numeración de versiones hasta el 30 de mayo de 2011

El número de versión del kernel de Linux anterior al 30 de mayo de 2011 contenía cuatro números, de acuerdo con un cambio reciente en la política de denominación de versiones que se ha basado durante mucho tiempo en tres números. Para ilustrar, digamos que el número de versión se escribe así: ABC[.D] (por ejemplo, 2.2.1, 2.4.13 o 2.6.12.3).

Numeración de versiones desde el 30 de mayo de 2011

El 30 de mayo de 2011, Linus Torvalds lanzó la versión 3.0-rc1 del kernel. Junto con esto, se ha cambiado la política de numeración de versiones del kernel. Se eliminó el uso de números pares e impares para indicar la estabilidad del kernel, y el tercer número significa estabilidad del kernel. La versión 3.0 casi no trae cambios, excepto por un cambio en la política de numeración del núcleo. Por lo tanto, las versiones estables del kernel 3.0 se llamarán 3.0.X, y la próxima versión posterior se numerará como 3.1.

Soporte

Mientras Torvalds continúa lanzando nuevas versiones experimentales, el liderazgo de las versiones LTS se está pasando a otros:

Serie Versiones Líderes Fin del soporte
3.2 3.2.101 Ben Hutchings mayo 2018
3.4 3.4.113 Lee Zifan octubre 2016
3.10 3.10.108 Willie Tharow noviembre 2017
3.12 3.12.74 jiri slaby mayo 2017
3.14 3.14.79 Greg Croah Hartman septiembre 2016
3.16 3.16.85 Ben Hutchings junio 2020
3.18 3.18.140 sasha levin enero 2017
4.1 4.1.52 sasha levin mayo 2018
4.4 4.4.302 Greg Croah-Hartman y Sasha Levin febrero 2022
4.9 4.9.331 Greg Croah-Hartman y Sasha Levin enero 2023
4.14 4.14.296 Greg Croah-Hartman y Sasha Levin enero 2024
4.19 4.19.262 Greg Croah-Hartman y Sasha Levin diciembre 2024
5.4 5.4.220 Greg Croah-Hartman y Sasha Levin diciembre 2025
5.10 5.10.151 Greg Croah-Hartman y Sasha Levin diciembre 2026
5.15 5.15.75 Greg Croah-Hartman y Sasha Levin octubre 2023

Otros programadores del kernel de Linux son Robert Love e Ingo Molnar [21] .

Lanzamientos estables

Arquitectura

]

El kernel de Linux admite multitarea , memoria virtual , bibliotecas dinámicas, carga diferida, un sistema de administración de memoria de rendimiento y muchos protocolos de red .

Hoy, Linux es un núcleo monolítico con soporte para módulos cargables. Los controladores de dispositivos y las extensiones de kernel generalmente se ejecutan en un anillo de protección cero , con acceso completo al hardware. A diferencia de los núcleos monolíticos convencionales, los controladores de dispositivos se ensamblan fácilmente como módulos y se cargan o descargan mientras el sistema está funcionando.

El hecho de que la arquitectura Linux no sea un microkernel provocó un gran debate entre Torvalds y Andrew Tanenbaum en la conferencia Minix de 1992 .

Compatibilidad

Inicialmente no se pensó como un kernel multiplataforma, el kernel de Linux ahora ha sido portado a una amplia gama de arquitecturas, ejecutándose en una amplia gama de hardware desde iPAQ (Pocket Computer) hasta IBM S/390 (High-Performance Mainframe ). ). Los sistemas basados ​​en Linux se utilizan como los principales en casi todas las supercomputadoras (más del 99% de la lista TOP500 ), incluida la más poderosa: Summit [27] . Linux se desarrolló originalmente para PC compatibles con x86 de 32 bits ; Hasta la fecha, varias versiones del kernel de Linux se ejecutan en las siguientes arquitecturas de procesador:

Licencia

El kernel de Linux se distribuye bajo los términos de la Licencia Pública General GNU , lo que significa que es gratuito . Esta licencia fue elegida por Linus Torvalds casi inmediatamente después de que quedó claro que su afición comenzaba a extenderse por todo el mundo. Linus es el propietario de la marca comercial Linux y ayuda a hacer cumplir sus derechos y los términos de la GPL Free Software Foundation .

Símbolo

El símbolo oficial de Linux es un pingüino llamado Tux , que se diferencia de los pingüinos "ordinarios" por el color amarillo de su pico y sus patas .

El símbolo de la versión 2.6.29 del kernel es el demonio de Tasmania Tuz, cuya imagen sirvió anteriormente como mascota de la conferencia linux.conf.au de 2009. En esta conferencia, Linus Torvalds realizó una exitosa venta benéfica de juguetes del demonio de Tasmania de Linux para salvar el Población del demonio de Tasmania. La versión 2.6.30 usa el logo antiguo.

Estimación del coste de desarrollo desde cero

El coste de la reingeniería de la versión 2.6.0 del kernel de Linux de la manera utilizada para el desarrollo de software propietario se estimó en 612 millones de dólares estadounidenses (467 millones de euros) a precios de 2004 utilizando el modelo de valoración persona-mes COCOMO [29] . En 2006, un estudio financiado por la UE elevó el coste del desarrollo del kernel de Linux a 882 millones de euros (1,09 dólares) [30] .

Este tema fue planteado nuevamente en octubre de 2008 por Amanda McPherson, Brian Proffitt y Ron Hale-Evans. Usando la metodología de David E. Wheeler, estimaron el desarrollo del kernel 2.6.25 en $1.3 mil millones (una fracción de los $10.8 mil millones del nuevo desarrollo de Fedora 9) [31] . Asimismo, García-García y Alonso de Magdaleno, de la Universidad de Oviedo (España), estimaron el incremento anual del coste del núcleo en unos 100 millones de euros entre 2005 y 2007. y 225 millones de euros en 2008. El coste total del desarrollo en la Unión Europea en 2009 se estima en más de 1.000 millones de euros (alrededor de 1.230 millones de dólares estadounidenses) [32] .

Véase también

Componentes del núcleo de Linux

Notas

  1. https://web.archive.org/web/20150315012537/http://www.linuxfoundation.org/about
  2. Linux 6.0.6 - 2022.
  3. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.1-rc1
  4. El proyecto de código abierto de Linux en Open Hub: página de idiomas - 2006.
  5. https://www.zdnet.fr/actualites/rust-fait-un-grand-pas-en-avant-en-devenant-le-deuxieme-langage-officiel-de-linux-39933753.htm
  6. NOTAS DE LA VERSIÓN PARA LINUX v0.12
  7. ↑ Es oficial, Linux fue lanzado el 17 de septiembre de 1991 
  8. El proyecto de código abierto de Linux en Open Hub: página de licencias - 2006.
  9. ¿Cómo se pronuncia Linux?  (Inglés) . Consultado el 5 de marzo de 2008. Archivado desde el original el 21 de agosto de 2011.
  10. Bruce Byfield. El proyecto Linux-libre se encuentra con una recepción rocosa  (inglés)  (enlace descendente) . linux.com . SourceForge Inc. (1 de agosto de 2008). Consultado el 2 de agosto de 2008. Archivado desde el original el 5 de agosto de 2008.
  11. 1 2 ¿Qué es lo que más te gustaría ver en minix?  (ing.) — Publicación original de Linus Torvalds sobre su nuevo sistema operativo en el grupo de  noticias comp.os.minix
  12. Andrew D. Balsa. Preguntas frecuentes sobre la lista de correo del kernel de Linux  (  enlace muerto) (12 de noviembre de 2006). Consultado el 17 de mayo de 2008. Archivado desde el original el 1 de julio de 2016.
  13. Estadísticas del sistema operativo
  14. Uso de Linux para  sitios web . A partir de mayo de 2020, los sistemas GNU/Linux son utilizados por el 31,3% de los sitios web en Internet. . Tecnologías W3. Recuperado: 4 junio 2020.
  15. Estadísticas de la lista | TOP500 sitios de supercomputadoras
  16. De: [email protected] (Linus Benedikt Torvalds) Grupo de noticias
    : comp.os.minix
    Asunto: Una pequeña encuesta sobre mi nuevo sistema operativo
    Mensaje-ID:<[email protected]>
    Fecha: 25 de agosto 91 20:57:08 GMT
    Organización: Universidad de Helsinki

    Hola a todos los que usan minix -

    Estoy creando un sistema operativo (gratuito) (es solo un pasatiempo, no tan grande y profesional como GNU) para clones de 386 (486) AT. Este sistema se ha escrito desde abril y estará listo pronto. Quiero cualquier comentario sobre las cosas que a la gente le gusta/no le gusta de minix, ya que mi sistema operativo es similar (mismo diseño de sistema de archivos (por razones prácticas, entre otras cosas).

    Actualmente he portado bash (1.08) y gcc (1.40) y esos programas parecen funcionar. Esto significa que obtendré algo práctico en los próximos meses y quiero saber qué características quiere la mayoría de la gente. Cualquier sugerencia es aceptada, pero no prometo implementarla :-)

    Linus ([email protected])

    PD: Sí, no contiene código minix y habrá un FS de subprocesos múltiples. El sistema NO ES PORTÁTIL (usa comandos Intel 386, etc.) y probablemente solo admita discos duros AT, ya que eso es todo lo que tengo :-(

    Texto original  (inglés)[ mostrarocultar] hola a todos los que usan minix

    Estoy haciendo un sistema operativo (gratuito) (solo un pasatiempo, no será grande y profesional como gnu) para 386 (486) AT clones. Esto se ha estado gestando desde abril, y está empezando a prepararse. Me gustaría recibir comentarios sobre las cosas que a la gente le gustan/no les gustan en minix, ya que mi sistema operativo se parece un poco (mismo diseño físico del sistema de archivos (debido a razones prácticas) entre otras cosas).

    Actualmente he portado bash (1.08) y gcc (1.40), y todo parece funcionar. Esto implica que obtendré algo práctico dentro de unos meses, y me gustaría saber qué características desearía la mayoría de la gente. Cualquier sugerencia es bienvenida, pero no prometo que la implementaré :-)

    Linus ([email protected])

    PD. Sí, está libre de cualquier código minix y tiene un fs multiproceso. NO es portátil (utiliza el cambio de tareas 386, etc.), y probablemente nunca

    admitirá cualquier cosa que no sean discos duros AT, ya que eso es todo lo que tengo:-(.
  17. [1  ]
  18. alt.os.linux  _
  19. comp.os.linux_  _
  20. Gmane - Correo a noticias y viceversa
  21. Lista de  mantenedores de Linux
  22. [2  ]
  23. [3  ]
  24. Soy una oveja. Lanzamiento de Linux 4.0 . Archivo de la lista de correo del kernel de Linux (dom, 12 de abril de 2015 15:41:30).
  25. Linus Torvalds. Re: Lanzamiento de Linux 4.0 (domingo, 12 de abril de 2015 15:49:41 −0700).
  26. JOEY-ELIJAH SNEDDON. Linux Kernel 4.0 incluye Live Kernel Patching, compatibilidad con PS3 .
  27. Sandra Henry Stocker. UNIX COMO SEGUNDO IDIOMA: Red Hat llega a la cima: una nueva  supercomputadora científica de primer nivel . Red Mundo (8 de junio de 2018). Recuperado: 1 de octubre de 2018.
  28. http://www.pcweek.ru/foss/article/detail.php?ID=136238 "El núcleo actualizado es compatible con Hexagon DSP de Qualcomm".
  29. David A. Wheeler. Linux Kernel 2.6: ¡Vale más! . Consultado el 18 de septiembre de 2010. Archivado desde el original el 21 de agosto de 2011.
  30. Impacto económico de FLOSS en la innovación y competitividad del sector TIC de la UE  (enlace no disponible) , tabla 3 en la página 50.
  31. Estimating Total Development Cost Of a Linux Distribution Archivado el 11 de julio de 2010 en Wayback Machine , tabla en la página 6.
  32. El núcleo de los mil millones de dólares
  33. 9885 Linux (1994 TM14  ) . Navegador de base de datos de cuerpo pequeño JPL . JPL ( NASA ). Consultado el 23 de mayo de 2008. Archivado desde el original el 21 de agosto de 2011.

Literatura

Enlaces