Linux es un sistema operativo open source, desarrollado inicialmente para computadoras personales basadas en la familia x86. Desde entonces se ha porteado a una lista impresionante de otras plataformas de hardware, desde sistemas embebidos hasta las supercomputadoras más grandes del mundo.
En este artículo veremos cómo Linux evolucionó de ser un proyecto de un estudiante universitario Finlandés a convertirse en un esfuerzo masivo y colaborativo con un impacto enorme en el mundo actual.
La historia de Linux
En 1991 Linus Torvalds era un estudiante en Helsinki, Finlandia, con un proyecto: escribir su propio kernel para un sistema operativo. En esta época recopiló y/o desarrolló los demás ingredientes esenciales necesarios para construir un sistema operativo completo con su núcleo en el centro. No pasó mucho tiempo antes de que su trabajo se conociera como el núcleo de Linux.

Para el año 1992, Linux se re-licenció usando una licencia GPL (General Public Licence), al igual que WordPress, por medio de GNU, un proyecto de la Free Software Foundation (FSF), que promote software accesible de forma “libre”, lo que hizo posible crear una comunidad global de desarrolladores. Por medio de la combinación del kernel con otros compknentes del sistema de el proyecto GNU, varios programadores crearon sistemas completos llamados las distribuciones de Linux en los 90´s y hasta nuestros días.
¿Qué es el kernel de Linux?
El kernel es el núcleo del sistema operativo. Es el componente central que se encarga de:
- 🧠 Gestionar los recursos del sistema (CPU, memoria, discos, etc.)
- 🧩 Conectar el hardware con el software, actuando como intermediario.
- 🔄 Controlar procesos, permisos, y comunicación entre programas.
- 💾 Manejar sistemas de archivos y dispositivos de entrada/salida.
Las distribuciones de Linux (a veces llamadas distros) creadas a mediados de los 90´s crearon la base de lo que sería la computación libre de años posteriores así como una fuerza directora del movimiento de software open source. En 1998, compañías “grandes” como IBM y Oracle anunciaron su soporte para la plataforma Linux y esto llevó a mayores esfuerzos en el desarrollo.
Hoy en día, Linux controla más de la mitad de los servidores de todo Internet, la mayor parte de los smartphones (por medio del sistema Android, que está construído encima de Linux), y la totalidad de las supercomputadoras más poderosas del mundo.

La filosofía de Linux
Cada organización exitosa necesita una filosofía que englobe sus objetivos y proyecte su camino de crecimiento. En el caso de Linux, existe una red de desarrolladores de todo el mundo que colabora por Internet, con Linus Torvalds a la cabeza. Habilidad técnica, el deseo de contribuir, y la habilidad de colaborar con otros son los únicos requisitos para participar.
Linux se basó en el sistema operativo UNIX. Estaba pensado para ser una versión libre y open source para ser utilizada en ligar de UNIX, el cual estaba diseñado para computadoras más porderosas que las computadoras personales de la época y era bastante caro. Los archivos están organiados en un sistema jerárquico, con el nodo superior del sistema simbolizado por “/” o root. Siempre que es posible, Linux deja sus componentes disponibles por medio de archivos u objetos que se ven como archivos. Procesos, dispositivos y sockets de red se representan como objetos similares a archivos, lo que hace que con frecuencia se pueda trabajar con éstos con las mismas utilidades usadas para los archivos normales. Linux es un sistema operativo multi usuario, completamente muti tarea, (muchos hilos de ejecución se realizan de forma simultánea), con servicios de redes nativos y procesos conocidos como daemons en el entorno UNIX.
Linux está inspirado en UNIX, pero no es UNIX.
Cómo se construye Linux
Usas Linux todos los días, lo sepas o no. Más de 850,000 teléfonos Android (que corre Linux) son activados cada día. Comparemos este número con los 30,000 teléfonos Windows que existen, es una diferencia abrumadora. Cerca de 700,000 TV’s son vendidas cada día, la mayoría de ellas corren Linux. Ocho de cada diez operaciones financieras son impulsadas por Linux. Nueve de cada diez de las super computadoras del mundo corren Linux.
Google, X (Twitter), Meta (Facebook) y Amazon todas son impulsadas por Linux. Así que, ¿Cómo se desarrolló Linux para conseguirlo? A diferencia de otros sistemas operativos, como Windows o IOS, Linux está desarrollado de forma colaborativa a través de compañías, geografías, y mercados lo que resulta en el proyecto de desarrollo colaborativo más grande en la historia de la computación.
Desde 2005, cerca de 8000 desarrolladores de al menos 800 compañías han contribuido al kernel de Linux. Esas contribuciones dan como resultado 15 millones de líneas de código, 1.5 millones de lineas escritas solo en los últimos años. Toma en cuenta que la Iliada, el poema épico de Homero es de unas 15,000 líneas de texto, la novela La Guerra y la Paz unas 56,000 palabras. No se trata solo de las líneas de código, se trata también de la rapidez con la que Linux es desarrollado y lanzado. Por ejemplo, cada nuevo kernel se presenta entre dos y tres meses. Compara esto con los años para terminar sistemas operativos.
Esto se hace posible por un proceso colaborativo único. Cuando envían código al kernel de Linux, los desarrolladores parten los cambios en unidades individuales llamados parches.
Un parche describe las líneas que necesitan cambiarse, añadirse o removerse del código fuente. Cada parche puede añadir una nueva característica, soporte para un nuevo dispositivo, arreglar un problema, mejorar el rendimiento, o re trabajar texto para que se entienda más facilmente. Los desarrolladores envían sus parches a la lista de correos necesaria donde otros desarrolladores pueden responder con retroalimentación.
Cuando el parche está a punto de estar listo para su lanzamiento, es aceptado por un desarrollador senior del kernel de Linux, quien gestiona una o más de cien secciones diferentes del kernel. Esto no garantiza que se publique en la línea principal, pero sin duda es una buena señal.
En este punto, se somete a una evaluación aún más exhaustiva. Al finalizar la revisión, el mantenedor aprueba el parche y lo envía a Linus Torvalds, creador de Linux y miembro de la Fundación Linux, quien tiene la máxima autoridad sobre qué se acepta y qué no en la siguiente versión.
Casi 10, 000 parches se incluyen en cada nueva versión; se aplican aproximadamente 6 parches a un kernel cada hora.
El ritmo de desarrollo de Linux es inigualable. Al día de hoy, Linux domina los dispositivos móviles, la infraestructura empresarial y web, los centros de datos, la supercomputación y más. ¿Qué seguirá?
La comunidad de Linux
Supongamos que en tu trabajo te piden que configures un servidor de Linux para compartir archivos y tienes algunos problemas para hacerlo. Si no eres capaz de solucionar el problema por ti mismo, o un compañero del trabajo no pudo ayudarte, la comundad de Linux puede salvar el día.
Hay muchas formas en que puedes contactar a la comunidad de Linux:
- Publica consultas en foros relevantes.
- Suscríbete a los hilos de discusión.
- Únete a grupos locales de Linux en tu zona.
La comunidad Linux es un ecosistema de gran alcance formado por desarrolladores, administradores de sistemas, usuarios y proveedores que utilizan diversos foros para conectarse entre sí. Entre los más populares se encuentran:
- Software de chat por Internet (IRC) (como WeeChat, HexChat, Pidgin y XChat)
- Comunidades y foros de discusión en línea, incluyendo grupos de usuarios de Linux (tanto locales como en línea)
- Numerosos proyectos colaborativos alojados en servicios como GitHub
- Grupos de noticias y listas de correo, incluyendo la lista de correo del kernel de Linux
- Eventos comunitarios, como hackatones, festivales de instalación, cumbres de código abierto y conferencias sobre Linux integrado.
Un portal para una de las más poderosas comunidades de usuarios online se puede encontrar en linux.com. Este sitio está alojado por The Linux Foundation y recibe a más de un millón de visitantes únicos cada mes. Cuenta con secciones activas sobre:
- Tutoriales y consejos de usuario gratuitos
- Noticias
- Hilos de discusión de la comunidad
En este punto me gustaría agregar que es posible que te encuentres comunidades de Linux en redes sociales, hay algunos grupos que ya tiene su tiempo y miles de usuarios. Te aconsejo si eres un usuario novato que ignores a los que busquen ridiculizarte por empezar con Linux o por usar determinada distribución, tú sigue tu camino, siempre buscando aprender e ignora al troll.
Las distribuciones de Linux
Supongamos que te asignaron un proyecto para desarrollar un producto para una plataforma Linux. Los requisitos del proyecto incluyen garantizar su correcto funcionamiento en las distribuciones de Linux más utilizadas. Para esto, debes conocer los diferentes componentes, servicios y configuraciones asociados a cada distribución. A continuación, veremos cómo lograrlo.
Regresemos al tema de las distribuciones de Linux. ¿Qué es una distribución de Linux y qué relación tiene con el kernel? Como ya diimos antes, el kernel es el núcleo del sistema operativo. Una distribución de Linux consiste en el kernel más otras herramientas, por ejemplo una distribución puede añadir herramientas para manejo de archivos, gestión de usuarios y manejo de paquetes de software. Cada una de estas herramientas provee una parte del sistema completo y a menudo cada una de estas herramientas es su propio proyecto con sus desarrolladores propios trabajando en esa parte concreta del sistema.
Aunque el kernel de Linux más reciente (y versiones anteriores) siempre se puede encontrar en The Linux Kernel Archives, las distribuciones de Linux pueden basarse en diferentes versiones del kernel. Por ejemplo, la popular distribución RHEL 7 se basa en el kernel 3.10, que no es nuevo, pero es extremadamente estable. Otras distribuciones podrían adoptar las últimas versiones del kernel con mayor rapidez. Es importante destacar que el kernel no es una cuestión de todo o nada; por ejemplo, RHEL 7/CentOS 7 han incorporado muchas de las mejoras más recientes del kernel en sus versiones anteriores, al igual que Ubuntu, openSUSE, SLES, etc.
Entre otras herramientas e ingredientes esenciales que ofrecen las distribuciones se incluyen el compilador de C/C++, el depurador gdb, las bibliotecas del sistema principal con las que las aplicaciones deben conectarse para ejecutarse, la interfaz de bajo nivel para dibujar gráficos en pantalla, así como el entorno de escritorio de alto nivel y el sistema para instalar y actualizar los diversos componentes, incluido el propio kernel. Todas las distribuciones incluyen un conjunto bastante completo de aplicaciones ya instaladas.

Los servicios asociados con las distribuciones de Linux
La amplia variedad de distribuciones de Linux está diseñada para satisfacer las necesidades de diversos públicos y organizaciones, según sus preferencias y preferencias específicas. Sin embargo, las grandes organizaciones, como empresas, instituciones gubernamentales y otras entidades, tienden a elegir las principales distribuciones con soporte comercial de Red Hat, SUSE y Canonical (Ubuntu).
CentOS fue una alternativa gratuita y popular a Red Hat Enterprise Linux (RHEL) y era utilizada por organizaciones que se sienten cómodas operando sin soporte técnico de pago, se rumora que su reemplazo será Rocky Linux. Ubuntu y Fedora son ampliamente utilizados por desarrolladores y también son populares en el ámbito educativo. Scientific Linux es el preferido por la comunidad de investigación científica por su compatibilidad con paquetes de software científico y matemático. Scientific Linux es compatible con RHEL a nivel binario; es decir, en la mayoría de los casos, los paquetes de software binarios se instalarán correctamente en todas las distribuciones.
Muchos distribuidores comerciales, como Red Hat, Ubuntu, SUSE y Oracle, ofrecen soporte técnico de pago a largo plazo para sus distribuciones, así como certificación de hardware y software. Todos los distribuidores principales ofrecen servicios de actualización para mantener su sistema actualizado con las últimas actualizaciones de seguridad, correcciones de errores y mejoras de rendimiento, además de recursos de soporte en línea.

Si te interesa conocer más tengo otro artículo con las diferentes distribuciones de Linux.
Hasta aquí llegamos con esta entrada de la filosofía de Linux y su historia, la comunidad detrás de este proyecto comunitario y las diferentes distribuciones. No olvides comentar si tienes alguna duda y compartir en redes con alguien a quien pueda interesar.




