Introducción a GNU Linux

Banner de introducción al sistema operativo GNU Linux

GNU Linux, es el nombre que define a un grupo de sistemas operativos conformados por software del Proyecto GNU y el uso del kernel Linux, aunque la tendencia popular es llamarlo solamente “Linux”.

Un poco de historia de GNU Linux

En 1975 los Laboratorios Bell de la empresa AT&T, liberaron la versión 6 de Unix, que era uno de los sistemas operativos más usados y desarrollados de la época. En 1977 John Lions publicó unas notas con el código fuente de este sistema operativo y estas se usaban en los cursos de sistemas operativos de las grandes universidades. Cuando los Laboratorios Bell publicaron Unix 7 en 1979, se prohibió su uso para la enseñanza. En el año 1984 el profesor Andrew S. Tanenbaum comenzó a desarrollar su sistema operativo como un clon de Unix para las IBM-PC con microprocesadores Intel 8086, con el fin de usarlo en sus clases de sistema operativo en lugar de Unix y lo llamó MINIX. En 1987 comenzó a usar MINIX para enseñar a sus estudiantes el diseño de sistemas operativos en Vrije Universiteit en Ámsterdam.

Por otra parte Richard Stallman funda el Proyecto GNU y la Free Software Fundations aportando software libre con herramientas y utilidades como bash, emacs, gzip, gcc, as, entre otras, que facilitaban el desarrollo de software open source.

Como MINIX fue creado por Andrew S. Tanenbaum con fines educativos, el profesor no permitía que este pequeño sistema operativo fuera modificado demasiado, porque esto haría que el sistema fuera más complejo para estudiarlo en los cursos de sistemas operativos que eran impartidos en un semestre. Por este motivo, un estudiante de ciencia de la computación finlandés llamado Linus B. Torvalds inspirado en MINIX decidió escribir su propio núcleo de sistema operativo monolítico, que fuera compatible con Unix.

El 26 de agosto de 1991 Torvalds publicó esta nota en el grupo de noticias comp.os.minix pasando a la historia:​

“Estoy haciendo un sistema operativo (gratuito, solo un pasatiempo, 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 desarrollo y se fueron realizando las siguientes liberaciones oficiales. 0.01 en septiembre de 1991, 0.02 en octubre de 1991, 0.11 en diciembre de 1991 y fue la primera en ser autoalbergada. Linux 0.11 podía ser compilado desde el propio sistema Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas, en su mayoría MINIX. Cuando se lanzó la siguiente versión, Torvalds adoptó la licencia (GPL) la cual permite la libre modificación del mismo por los usuarios.

 Para desarrollar y complementar el sistema operativo, se usó el sistema operativo MINIX y muchas herramientas del proyecto GNU, dentro de ellas el Shell Bash, el compilador GCC, entre otras.

Cronología de los lanzamientos del kernel Linux

  • 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.
  • Mayo de 1996: Torvalds decidió adoptar al pingüino Tux como mascota para Linux.
  • 9 de junio de 1996: se lanzó la versión 2 de Linux, con una recepción positiva.
  • 25 de enero de 1999: se lanzó Linux 2.2.0 con 1.800.847 líneas de código.
  • 18 de diciembre de 1999: se publicaron parches de IBM Mainframe para 2.2.13, permitiendo de esta forma que Linux fuera usado en ordenadores corporativos.
  • 4 de enero de 2001: se lanzó Linux 2.4.0 con 3.377.902 líneas de código.
  • 17 de diciembre de 2003: se lanzó Linux 2.6.0 con 5.929.913 líneas de código.
  • 19 de mayo de 2008: La Free Software Foundation publica Linux-libre, una bifurcación de Linux que no incluye en su distribución ningún BLOB privativo, como firmware de dispositivos.
  • 24 de diciembre de 2008: se lanzó Linux 2.6.28 con 10.195.402 líneas de código.13​
  • 20 de octubre de 2010: se lanzó Linux 2.6.36 con 13.499.457 líneas de código.14​
  • 30 de mayo de 2011: Linus Torvalds anunció15​ que la versión del núcleo dará el salto a la 3.0 en la siguiente publicación.
  • 22 de julio de 2011: se lanzó la versión 3.0 del núcleo en http://www.kernel.org
  • 12 de mayo y 13 de mayo de 2012: se lanzaron las versiones 3.3.6 y 3.4-rc7 del núcleo en http://www.kernel.org respectivamente.
  • 2 de febrero de 2015: se lanzó la versión 3.19.
  • 12 de abril de 2015: se lanzó la versión 4.0.
  • 27 de marzo de 2019: se lanzó la versión 5.05.
  • 2 de agosto de 2020: se anuncia la versión 5.8. Linux Kernel 5.8: «uno de los lanzamientos más grandes de todos los tiempos

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

En 1992 el proyecto GNU acoge el núcleo Linux y aparecieron las primeras distribuciones de GNU Linux.

Una distribución de GNU Linux o distro es un conjunto de software compuesto por:

  • Sistema de inicio o cargador de arranque del sistema operativo (Grub o Lilo)
  • Núcleo o Kernel del sistema operativo (Linux)
  • Software complementario del sistema (Shell, librerías, entorno de escritorio, etc.)
  • Utilidades adicionales (editores, compiladores, navegadores, reproductores de multimedia, etc. )
  • Software adicional o configuraciones propias exclusivas de esa distribución de Linux

Todo este conjunto de software permite el uso de la computadora por los usuarios y pueden estar orientados a tareas específicas. Algunas distribuciones están orientadas al esparcimiento del usuario y pueden incluir todos los programas necesarios para reproducir video y audio, en cualquier formato (incluyendo los propietarios), otras están más orientadas a los videojuegos (que en este terreno si hace falta mucho trabajo en Linux), otras hacia la seguridad, algunas al área científica, otras a la educación, etc.

Estas distribuciones pueden surgir a partir de modificar otra existente o construidas desde cero, teniendo como núcleo del sistema operativo al kernel Linux. Estas distribuciones se desarrollan por grupos de usuarios o compañías que deciden hacer los cambios que estimen convenientes y pueden incluir más software para facilitar el trabajo con la misma. Al distribuirse en la mayoría de los casos como software libre cualquier usuario tiene la libertad de tomarlas y modificarlas a su gusto y crear nuevas distribuciones.

Las primeras y más populares distribuciones de GNU Linux

1992 – MCC Interim Linux – No tiene sitio oficial
– Tamu Linux (Primera en usar entorno gráfico) – No tiene sitio oficial
– Yggdrasil Linux/GNU/X, o LGX (Primera distribución en ser comercial y en usar un CD-ROM)
– Softlanding Linux System (SLS) – No tiene sitio oficial

1993 - Slackware el 16 de julio de 1993 - https://www.slackware.com/
     - GNU Debian el 16 de agosto de 1993 - https://www.debian.org/
1994 - Suse  basada en Slackware - https://www.suse.com/
     - Red Hat noviembre de 1994 - https://www.redhat.com/
1996 - Conectiva (Distribución Brasileña) - No tiene sitio oficial
1998 - Mandrake  (Distribución Francesa) - https://www.mandriva.com/
1999 - Corel Linux  basada en Debian - No tiene sitio oficial

2000 - Lycoris Desktop/LX - 
2001 - RedFlag 2001 primera distribución China - http://www.redflag-linux.com/
     - Linux From Scratch (posiblemente la primera que se basa en el código fuente)                          
       http://www.linuxfromscratch.org/
     - LinuxPPP 2001 basada en Red Hat (Distribución Mexicana) - No tiene sitio 
     - Pumix basada en Debian - No tiene sitio oficial
2002 - Ark Linux - 
     - LinEx primera distribución española - 
     - Gentoo - https://www.gentoo.org/
     - Enoch Linux - No tiene sitio oficial
     - Puppy basada en Slackware (Mini distribución) - http://puppylinux.com/
2003 - Knoppix - http://www.knopper.net/knoppix/index-en.html basada en Debian
     - Morphix - basada en Debian
     - Mepis - https://www.mepis.org/ basada en Debian
     - Kanotix - http://kanotix.com/ basada en Debian
     - Fedora - https://getfedora.org/ basada en Red hat
2004 - Ubuntu - https://ubuntu.com/ derivada de Debian
     - Centos - https://www.centos.org/ basada en Red hat 
2005 - Damn Small Linux (DSL) - http://www.damnsmalllinux.org/ basada en Debian
     - OpenSUSE - https://www.opensuse.org/
     - Kubuntu - https://kubuntu.org/ basada en Ubuntu
     - Mandriva Linux - fusión de Conectiva y Mandrake
2006 - Xubuntu - https://xubuntu.org/
     - CentOS - https://www.centos.org/
     - Debian-Edu 
     - Linux Mint - https://linuxmint.com/
     - Backtrack 2006 - Actualmente descontinuada
2007 - Sabayon Linux 
     - PCLinuxOS - https://www.pclinuxos.com/
     - Arch Linux - https://www.archlinux.org/
     - Ubuntu Estudio 2007 - https://ubuntustudio.org/
2008 - CrunchBang Linux - Actualmente descontinuada.
2010 - Peppermint OS - https://peppermintos.com/
     - Mageia - https://www.mageia.org/
     - Zorin OS - https://zorinos.com/
2011 - Manjaro - https://manjaro.org/
     - Elementary OS - https://elementary.io/
2013 - Kali Linux - https://www.kali.org/ derivada de BackTrack y actualmente basada en Debian
     - Parrot Security - https://www.parrotsec.org/
2015 - Solus 
2018 - Fedora Silverblue - https://silverblue.fedoraproject.org/
     - Ubuntu Budgie - https://ubuntubudgie.org/
     - Pop!_OS - https://pop.system76.com/
2019 - EndeavourOS - https://endeavouros.com/
2020 - Garuda Linux - https://garudalinux.org/

¿Por qué hay tantas distribuciones de Linux?

Debido a la facilidad que existe para crear una distribución personalizada, es que existen cientos de estas, cada una con sus características propias que marcan su diferencia contra las demás.

Los nuevos usuarios del mundo de Linux encuentran muy complicada la selección de la distribución a utilizar, ante tantas opciones les resulta difícil seleccionar cuál se adapta mejor a sus necesidades o cuál pudiera ser la del mejor desempeño en su computadora.

También existen distribuciones que se pueden descargar libremente y otras no (en algunos casos se cobra por la distribución, en otros se hace un cargo por descargarla y en otros se piden una donación). Hay distribuciones en que su desarrollo es abierto y cualquier persona puede ver que se está haciendo y cómo se está desarrollando. Hay otras que no permiten el acceso a sus ramas de desarrollo, ni proporcionan el código fuente de sus lanzamientos y nunca revelan a otros su trabajo que en muchos casos queda bajo la licencia de GNU, pero aun así, afirman que cumplen con la GPL.

Existen cientos de distribuciones (más de 500) (el número de distros activas debe oscilar alrededor de las 350) y muchas están inclusive por ser liberadas. Cada una de estas presenta tanto ventajas como inconvenientes, es el usuario quien evalúa cuál de ellas cubre mejor todas sus necesidades, con cuál trabajará mejor, cuál de ellas tendrá el mejor desempeño en su equipo, cuál incluye los programas que necesita, etc., lo que puede verse como un enorme problema pero también como una gran ventaja.

La ventaja de que existan tantas distribuciones, se debe a la cantidad de opciones que tiene un usuario a la hora de elegir que instalar en sus sistemas, pero al mismo tiempo, es una decisión complicada, ante tanta variedad no existe un estudio comparativo de cada una con todas sus ventajas y todas desventajas, inclusive hay distribuciones muy específicas para cada requerimiento que se tenga, tenemos desde distros especializadas para Servidores, Escritorios, Laptops, equipos antiguos, consolas de juegos, conmutadores telefónicos, videoconferencias, incluso existen hasta para otros equipos como PDA, celulares y lo que se nos pudiera ocurrir.

Linux en la actualidad es uno de los sistemas operativos más usados en el ámbito de los servidores, no tanto así en el área de los usuarios domésticos, ya que prevalecen otros sistemas como Windows, MacOS más orientados al usuario final, aunque cada día Linux gana más terreno. 

La terminal o línea de comandos

Desde sus inicios esta familia de sistemas se mantuvo más usada por desarrolladores, freakes y usuarios avanzados, los cuales hacían más uso del sistema en modo terminal que a través de interfaces gráficas, por lo que el atraso de Linux en el modo gráfico tuvo mucho que ver en que Linux no sea tan popular como sus equivalentes, aun así se desarrolló muchísimo en el modo terminal lo que lo convierte en una buena opción para servidores o dispositivos de bajos recursos.

El entorno gráfico

Al ser mayormente de código abierto se han desarrollado muchos sistemas de entornos gráficos y de escritorios como Gnome, KDE, LXDE, XFACE, Cinamon, entre otros. Dentro de estos destaca mucho KDE por ser uno de los más personalizables y desarrollados de todos.

Fotos de entornos de escritorios


Administración de software y paquetes

Para Linux existen muchos gestores de paquetes y de software, por lo general cada distribución usa un gestor de paquetes que permite gestionar el software, algunos de ellos pueden ser

  • apt
  • apt-get
  • aptitude
  • yum
  • pkg
  • synatic
  • centro de software de Ubuntu
  • apk

Descarga e instalación

Próximamente Anexo de Descargas de ISOs de Linux

Si deseas aprender cómo instalar GNU Linux Debian 12(Bookworm) te recomendamos el siguiente artículo:

Instalación de GNU Linux Debian 12 (Bookworm) netinstall en modo texto para servidores desde cero y paso a paso

Instalación de GNU Linux Debian 12 (Bookworm) + KDE en modo gráfico para estaciones de trabajo desde cero y paso a paso

Si deseas aprender cómo instalar GNU Linux Ubuntu te recomendamos el siguiente artículo:

Instalación de GNU Linux Ubuntu 20.04 desde cero y paso a paso

Ir al contenido