¿Qué es Linux?
Linux es un sistema operativo libre, basado en Unix. Es uno de los principales ejemplos de software libre y de código abierto. 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
Linus Torvalds |
El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés Linus Torvalds en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para usarlo con el nuevo sistema operativo. El núcleo Linux ha recibido contribuciones de miles de programadores de todo el mundo. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución GNU/Linux y servidores.
Algunas de las distribuciones Linux mas populares |
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.
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.
Un poco de Historia
En abril de 1991, Linus Torvalds, de 21 años, empezó a trabajar en unas simples ideas para un núcleo de un sistema operativo. Comenzó con un intento por obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara con microprocesadores Intel 80386. Luego, el 26 de agosto de 1991, Torvalds escribió en el grupo de noticias comp.os.minix:
"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), se lanzó 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.
Arquitectura
Actualmente Linux es un núcleo monolítico híbrido. 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. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser prevolcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico.
El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micronúcleo (diseño que, en aquella época, era considerado el más apropiado para un núcleo por muchos teóricos informáticos) fue asunto de una famosa y acalorada discusión entre Linus Torvalds y Andrew S. Tanenbaum.
Versiones
Más allá de haber desarrollado su propio código y de integrar los cambios realizados por otros programas, Linus Torvalds continua lanzando nuevas versiones del núcleo Linux. Estos son llamados núcleos “vanilla”, lo que significa que no han sido modificados por nadie.
Versión | Fecha | Nota | Ficheros | LoC | MiB | MiB (bz2) |
---|---|---|---|---|---|---|
0.01 | 17 de septiembre de 1991 | Initial Public Release | 88 | 8.413 | 0,267 | 0,06 |
0.02 | 5 de octubre de 1991 | - | - | - | - | |
0.11 | 8 de diciembre de 1991 | 100 | 11.907 | 0,363 | 0,076 | |
0.95 | 7 de marzo de 1992 | 122 | 19.200 | 0,533 | 0,111 | |
1.0.0 | 13 de marzo de 1994 | Primera versión estable | 561 | 170.581 | 4,633 | 0,969 |
1.1.0 | 6 de abril de 1994 | Versión de desarrollo | 561 | 170.320 | - | - |
1.2.0 | 6 de marzo de 1995 | 909 | 294.623 | - | - | |
1.3.0 | 12 de junio de 1995 | Versión de desarrollo | 992 | 323.581 | - | - |
2.0.0 | 9 de junio de 1996 | 2.015 | 716.119 | 21,7 | 4,499 | |
2.1.0 | 30 de septiembre de 1996 | Versión de desarrollo | 1.727 | 735.736 | - | - |
2.2.0 | 26 de enero de 1999 | 4.599 | 1.676.182 | - | - | |
2.3.0 | 11 de mayo de 1999 | Versión de desarrollo | 4.721 | 1.763.358 | - | - |
2.4.0 | 4 de enero de 2001 | 8.187 | 3.158.560 | 96,8 | 18,79 | |
2.5.0 | 23 de noviembre de 2001 | Versión de desarrollo | 9.893 | 3.833.603 | - | - |
2.6.0 | 18 de diciembre de 2003 | 15.007 | 5.475.685 | 170,7 | 31,7 | |
2.6.25 | 16 de abril de 2008 | 23.810 | 8.396.250 | 258,8 | 46,4 | |
2.6.30 | 10 de junio de 2009 | 27.878 | 10.419.567 | 322,3 | 56,7 | |
2.6.35 | 1 de agosto de 2010 | 33.315 | 12.250.679 | 376,2 | 66,1 | |
3.0 | 22 de julio de 2011 | 36.782 | 13.688.408 | 410,8 | 73,2 | |
3.0 | 27 de julio de 2012 | 37.792 | 19.688.408 | 460,8 | 73,2 | |
3.18.7 | 11 de febrero de 2015 | Versión estable | - | - | - | 77,2 |
3.19 | 2 de febrero de 2015 | - | - | - | 77,9 |
Críticas
El núcleo Linux ha sido criticado con frecuencia por falta de controladores para cierto hardware de computadoras de escritorio. Sin embargo, el progresivo incremento en la adopción de Linux en el escritorio ha mejorado el soporte de hardware por parte de terceros o de los propios fabricantes, provocando que, en los últimos años, los problemas de compatibilidad se reduzcan.
Empresas como IBM, Intel Corporation, Hewlett-Packard, Dell o MIPS Technologies tienen programadores en el equipo de desarrolladores del núcleo Linux que se encargan de mantener los controladores para el hardware que fabrican. Este grupo de programadores también se le suman los que provee grandes distribuidores de soluciones Linux como Novell o Red Hat.
Hemos llegado al final del post, seguramente tu sabes de algún dato curioso, tienes una anécdota que contarnos acerca de Linux, o puedes decirnos cual es tu distribución Linux favorita compártela con nosotros a travez de los comentarios.
Material audiovisual
¡Muchas Gracias por su atención que tengan un excelente día!
Comentarios
Publicar un comentario