Ir al contenido principal

Linux

Linux es un sistema operativo de código abierto basado en el núcleo (kernel) del mismo nombre, creado por Linus Torvalds en 1991. A diferencia de sistemas operativos como Windows o macOS, Linux es gratuito y su código fuente está disponible para que cualquier persona lo modifique y distribuya. Es conocido por su estabilidad, seguridad y flexibilidad, y es ampliamente utilizado en servidores, supercomputadoras, dispositivos móviles (a través de Android) y, cada vez más, en computadoras personales.

Historia de Linux

1. Antecedentes: Unix

  • Linux tiene sus raíces en Unix, un sistema operativo desarrollado en los años 70 en los laboratorios Bell de AT&T.
  • Unix era potente y multitarea, pero su licencia era costosa y restrictiva.

2. Creación del Kernel Linux (1991)

  • En 1991, Linus Torvalds, un estudiante finlandés, comenzó a desarrollar un núcleo de sistema operativo como un proyecto personal.
  • Torvalds liberó el código bajo la licencia GPL (General Public License), lo que permitió a otros desarrolladores contribuir y mejorar el proyecto.

3. Crecimiento y Comunidad

  • Linux se combinó con herramientas del proyecto GNU (desarrollado por Richard Stallman) para formar un sistema operativo completo.
  • La comunidad de software libre y código abierto adoptó Linux, lo que impulsó su desarrollo y popularidad.

4. Expansión y Adopción

  • En los años 90 y 2000, Linux se convirtió en una opción popular para servidores, supercomputadoras y dispositivos embebidos.
  • Hoy en día, Linux es la base de muchos sistemas, incluyendo Android, el sistema operativo móvil más utilizado del mundo.

Características Principales de Linux

  1. Código Abierto: El código fuente está disponible para que cualquiera lo modifique y distribuya.
  2. Gratuito: No hay costos de licencia.
  3. Estabilidad: Es conocido por su rendimiento confiable, incluso en servidores que funcionan durante años sin reiniciarse.
  4. Seguridad: Menos vulnerable a virus y malware en comparación con otros sistemas operativos.
  5. Flexibilidad: Puede personalizarse para adaptarse a casi cualquier necesidad.
  6. Multiusuario y Multitarea: Soporta múltiples usuarios y tareas simultáneamente.

¿Qué es una distribución de Linux?

Cuando se habla de "Linux" hay que separar dos cosas que suelen confundirse. Por un lado está el kernel (núcleo): el programa que Linus Torvalds publicó en 1991 y que se encarga de hablar con el hardware. Por otro lado está todo lo demás: los programas, las herramientas, el instalador y el entorno gráfico.

Qué es exactamente un núcleo y qué tipos existen —monolítico, microkernel e híbrido— se explica en el tema Kernel.

Una distribución es precisamente eso: el kernel de Linux junto con todo el resto del sistema, empaquetado y listo para instalar. Nadie usa "el kernel" solo; se usa una distribución.

Parte Qué aporta
El kernel Linux Gestiona el procesador, la memoria, los discos y los dispositivos. Es igual en todas las distribuciones (cambia la versión).
Las herramientas del sistema Los comandos básicos para operar el equipo. Vienen del proyecto GNU, y por eso se habla de "GNU/Linux".
El gestor de paquetes El programa que instala, actualiza y desinstala software. Es lo que más diferencia a una distribución de otra.
El entorno gráfico El escritorio: ventanas, menús, íconos. Puede ser GNOME, KDE, XFCE y varios más.
El instalador El asistente que permite instalar el sistema en el disco.
Las aplicaciones y el soporte Los programas que trae de fábrica, la documentación y la comunidad o empresa que responde cuando algo falla.

Una comparación que ayuda: el kernel es como el motor de un auto. Todas las distribuciones usan el mismo motor, pero después cada una arma la carrocería a su manera: una es una camioneta de trabajo, otra un auto de ciudad, otra un vehículo de carrera. El motor es el mismo; lo que cambia es para quién está pensado el vehículo.

¿Por qué hay tantas distribuciones?

Existen más de seiscientas, y la pregunta es razonable: ¿para qué tantas? La respuesta tiene cuatro motivos:

  • La licencia lo permite. El kernel y buena parte del software de Linux son de código abierto. Cualquiera puede tomar el código, modificarlo y publicar su propia versión. Eso es exactamente lo que hace cada distribución.
  • Las necesidades son distintas. No es lo mismo un servidor que atiende miles de visitas, una computadora de escritorio, una máquina vieja con poca memoria o un sistema para una escuela.
  • Las filosofías son distintas. Debian prioriza el software libre y la estabilidad; Red Hat apunta a la empresa y al soporte pago; Arch apuesta a la simplicidad y a tener siempre lo último.
  • Las bifurcaciones son normales. Cuando un proyecto toma una decisión que parte de la comunidad no comparte, alguien toma el código y continúa por su cuenta. Así nacieron Linux Mint (de Ubuntu) y MATE (de GNOME).

Las tres familias madres

De las más de seiscientas distribuciones que existen, casi todas descienden de tres que aparecieron entre 1993 y 1994. Son las raíces del árbol:

Familia Año Qué la caracteriza Su derivada más conocida
Slackware 1993 La más antigua que sigue viva. Minimalista y exigente: deja casi todo en manos del usuario. Hoy tiene menos usuarios, pero fue la base de las primeras versiones de SUSE. SUSE / openSUSE
Debian 1993 Comunitaria y sin fines de lucro. Famosa por su estabilidad y por su compromiso con el software libre. Es la familia con más derivadas del mundo. Ubuntu
Red Hat 1994 Nació como empresa y hoy pertenece a IBM. Es la familia más usada en servidores y en el mundo corporativo, con soporte pago. Fedora y RHEL

El árbol de las tres familias

Árbol de las tres familias madres de distribuciones GNU/Linux, Slackware, Debian y Red Hat, con sus principales derivadas GNU/Linux kernel de Linus Torvalds · 1991 Slackware 1993 · la más antigua Debian 1993 · la más comunitaria Red Hat 1994 · la más empresarial SUSE / openSUSE empresarial Slax portable en USB Salix OS escritorio liviano Ubuntu 2004 · la más usada Linux Mint 2006 · derivada de Ubuntu Kali · Raspberry Pi seguridad · placas RHEL versión comercial Fedora 2003 · comunitaria CentOS · Rocky · Alma reconstrucciones de RHEL
Las tres familias madres y sus derivadas más conocidas. SUSE nació como derivada de Slackware y hoy se considera una familia propia.

El árbol completo

El diagrama anterior muestra solo las ramas principales. El árbol real tiene cientos de distribuciones, y existe un gráfico que las representa todas a lo largo del tiempo: el GNU/Linux Distribution Timeline.

Es un gráfico de líneas donde cada distribución es una línea de color. La línea arranca en el momento en que esa distribución apareció y sale de la línea de la distribución de la que deriva. Leerlo de arriba hacia abajo es leer la historia completa de Linux.

Ver el árbol completo de distribuciones

Al recorrerlo aparecen tres cosas que llaman la atención:

  • Cuántas derivadas tiene Debian. Es la familia más ramificada de todas: de ella salen Ubuntu, y de Ubuntu salen a su vez decenas más.
  • Cuántas distribuciones dejaron de existir. Cada línea tiene un final. La mayoría de los proyectos no sobrevive, y eso también es parte de la historia.
  • Qué pocas son verdaderamente independientes. Son las que no salen de ninguna otra línea, como Debian, Slackware, Red Hat o Arch.

El gráfico lo mantienen Andreas Lundqvist, Jonas Öberg y Fabio Checconi, y se distribuye bajo licencia libre con la condición de citar la fuente. Si te resulta útil para estudiar, respetá esa condición al compartirlo.

Otras familias importantes

Aunque las tres madres explican la mayor parte del árbol, hay familias que no descienden de ninguna de ellas y que hoy son muy relevantes:

Familia Año Qué la caracteriza
Arch Linux 2002 Se instala desde cero y se construye pieza por pieza. Usa el modelo de liberación continua: no hay versiones, siempre se está a la última. Sus derivadas más conocidas son Manjaro y EndeavourOS.
SUSE 1994 Nació como derivada de Slackware y hoy es familia propia. Es la principal alternativa empresarial europea a Red Hat. Su versión libre es openSUSE.
Gentoo 2000 Compila todo el software en la computadora del usuario, lo que permite optimizarlo al máximo. Es la más exigente de todas. De su familia desciende ChromeOS, el sistema de las Chromebook.
Alpine 2005 Extremadamente liviana. Es la base de la mayoría de los contenedores Docker que se usan en servidores.
Linux Mint 2006 Aunque desciende de Ubuntu, es la distribución de escritorio más elegida por quienes vienen de Windows, por su parecido y su estabilidad.

¿Cuál elegir?

No hay una distribución "mejor" que las demás: hay una adecuada para cada situación. Esta tabla sirve como guía práctica:

Si necesitás… Conviene Por qué
Empezar desde cero Linux Mint o Ubuntu Instaladores simples, mucha documentación y una comunidad enorme para pedir ayuda.
Revivir una computadora vieja Lubuntu, Xubuntu o Puppy Linux Usan entornos livianos como XFCE o LXQt, que consumen muy poca memoria.
Un servidor Debian, Ubuntu Server o Rocky Linux Estabilidad a largo plazo y ciclos de actualización previsibles.
Aprender Linux a fondo Arch Linux o Gentoo Obligan a entender cada pieza del sistema porque hay que armarlo a mano.
Un sistema para la escuela Ubuntu o Debian con XFCE Fáciles de clonar e instalar en serie, con buen soporte en español.
Trabajar en seguridad informática Kali Linux Trae preinstaladas las herramientas de auditoría y análisis que usa la profesión.

¿Qué son los Entornos Gráficos en Linux?

Los entornos gráficos en Linux son conjuntos de software que proporcionan una interfaz visual para interactuar con el sistema operativo. Incluyen elementos como ventanas, menús, íconos, barras de herramientas y fondos de escritorio, lo que facilita el uso de la computadora sin necesidad de comandos de texto. Estos entornos gráficos son personalizables y permiten a los usuarios elegir la apariencia y funcionalidad que prefieran.

Componentes de un Entorno Gráfico

  1. Gestor de Ventanas: Controla la apariencia y el comportamiento de las ventanas (maximizar, minimizar, cerrar).
  2. Barra de Tareas: Muestra aplicaciones abiertas y proporciona acceso rápido a programas.
  3. Menús: Facilitan el acceso a aplicaciones y configuraciones.
  4. Escritorio: Área principal donde se colocan íconos y ventanas.
  5. Widgets y Applets: Pequeñas aplicaciones que muestran información útil (como el clima o el uso de recursos).

Principales Entornos Gráficos en Linux

1. GNOME

  • Descripción: Uno de los entornos gráficos más populares, conocido por su diseño moderno y minimalista.
  • Características:Interfaz limpia y fácil de usar.Altamente personalizable con extensiones.Ideal para usuarios que prefieren una experiencia sencilla.
  • Distribuciones que lo usan: Ubuntu (versión estándar), Fedora, Debian.

2. KDE Plasma

  • Descripción: Un entorno gráfico altamente personalizable y rico en funciones.
  • Características:Interfaz elegante y moderna.Amplias opciones de personalización.Ideal para usuarios avanzados que buscan control total.
  • Distribuciones que lo usan: Kubuntu, openSUSE, Manjaro KDE.

3. XFCE

  • Descripción: Un entorno ligero y rápido, ideal para hardware antiguo o limitado.
  • Características:Bajo consumo de recursos.Interfaz simple y funcional.Perfecto para usuarios que valoran la eficiencia sobre el diseño.
  • Distribuciones que lo usan: Xubuntu, Linux Lite, Manjaro XFCE.

4. LXQt / LXDE

  • Descripción: Entornos extremadamente ligeros, diseñados para hardware antiguo o de bajos recursos.
  • Características:Muy rápido y eficiente.Interfaz minimalista.Ideal para revitalizar computadoras viejas.
  • Distribuciones que lo usan: Lubuntu, Peppermint OS.

5. Cinnamon

  • Descripción: Un entorno moderno y elegante, inspirado en interfaces clásicas como Windows.
  • Características:Fácil de usar para usuarios que vienen de Windows.Interfaz tradicional con menú de inicio y panel inferior.
  • Distribuciones que lo usan: Linux Mint, Fedora.

6. MATE

  • Descripción: Una bifurcación de GNOME 2, diseñada para mantener la apariencia clásica de Linux.
  • Características:Ligero y funcional.Ideal para usuarios que prefieren interfaces tradicionales.
  • Distribuciones que lo usan: Ubuntu MATE, Linux Mint MATE.
Cuadro comparativo de los entornos gráficos GNOME, KDE Plasma, XFCE, LXQt, Cinnamon y MATE, con las distribuciones que los usan
Cuadro resumen de los seis entornos gráficos y las distribuciones que los adoptan.