¿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 1991Linux 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 Darwinsistema 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 1991Linus 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ónFechaNotaFicherosLoCMiBMiB (bz2)
0.0117 de septiembre de 1991Initial Public Release888.4130,2670,06
0.025 de octubre de 1991----
0.118 de diciembre de 199110011.9070,3630,076
0.957 de marzo de 199212219.2000,5330,111
1.0.013 de marzo de 1994Primera versión estable561170.5814,6330,969
1.1.06 de abril de 1994Versión de desarrollo561170.320--
1.2.06 de marzo de 1995909294.623--
1.3.012 de junio de 1995Versión de desarrollo992323.581--
2.0.09 de junio de 19962.015716.11921,74,499
2.1.030 de septiembre de 1996Versión de desarrollo1.727735.736--
2.2.026 de enero de 19994.5991.676.182--
2.3.011 de mayo de 1999Versión de desarrollo4.7211.763.358--
2.4.04 de enero de 20018.1873.158.56096,818,79
2.5.023 de noviembre de 2001Versión de desarrollo9.8933.833.603--
2.6.018 de diciembre de 200315.0075.475.685170,731,7
2.6.2516 de abril de 200823.8108.396.250258,846,4
2.6.3010 de junio de 200927.87810.419.567322,356,7
2.6.351 de agosto de 201033.31512.250.679376,266,1
3.022 de julio de 201136.78213.688.408410,873,2
3.027 de julio de 201237.79219.688.408460,873,2
3.18.711 de febrero de 2015Versión estable---77,2
3.192 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

Entradas más populares de este blog