Capítulo 1.3 - Historia y Evolución
Objetivos de Aprendizaje
Al final de este capítulo, usted será capaz de:
- Comprender la evolución de Unix hacia Linux
- Conocer la historia de Linux
- Entender el papel de Linus Torvalds
- Identificar las etapas clave de la adopción de Linux
Introducción
Para comprender bien Linux, es importante conocer su historia y evolución. Linux no apareció de la noche a la mañana, sino que es el resultado de décadas de evolución en los sistemas operativos.
La Evolución de Unix hacia Linux
Línea de Tiempo Completa
Unix: Los Orígenes (1969-1990)
Creación de Unix
1969 - AT&T Bell Labs:
- Ken Thompson y Dennis Ritchie
- Creación de Unix para el PDP-7
- Escrito en ensamblador y luego en C (1973)
- Filosofía: "Hacer una cosa y hacerla bien"
Características:
- Multiusuario
- Multitarea
- Sistema de archivos jerárquico
- Filosofía de pequeñas herramientas
Evolución y Variantes
Años 1970-1980:
- BSD (Berkeley Software Distribution): Universidad de California
- System V: Versión comercial de AT&T
- Comercialización: Costos elevados, licencias restrictivas
Problema:
- Unix se volvió caro y propietario
- Difícil acceso para estudiantes
- Necesidad de una alternativa libre
Proyecto GNU (1983)
Richard Stallman y la Free Software Foundation
1983 - Lanzamiento del proyecto GNU:
- Objetivo: Crear un sistema operativo libre tipo Unix
- GNU: "GNU's Not Unix" (recursivo)
- Filosofía: Software libre (Free Software)
Componentes creados:
- GCC (compilador)
- Bash (shell)
- Coreutils (utilidades)
- Pero: Sin kernel (Hurd en desarrollo)
Minix (1987)
Sistema Educativo
Andrew Tanenbaum:
- Creó Minix para la enseñanza
- Basado en Unix
- Código fuente disponible
- Limitación: Demasiado simple, no apto para producción
Rol:
- Inspiró a Linus Torvalds
- Base de aprendizaje
- Demostró que un sistema tipo Unix era posible
Nacimiento de Linux (1991)
Linus Torvalds
Estudiante finlandés en la Universidad de Helsinki:
- Usaba Minix pero frustrado por sus limitaciones
- Quería un sistema completo y libre
- Decidió crear su propio kernel
El Primer Post (25 de agosto de 1991)
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Subject: What would you like to see most in minix?
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones...
Mensaje clave: "just a hobby, won't be big and professional"
Desarrollo Inicial
1991:
- 17 de septiembre: Versión 0.01 publicada
- 5 de octubre: Versión 0.02
- Diciembre: Versión 0.11 (primera versión utilizable)
Características:
- Solo kernel (no sistema completo)
- Compatible con Minix
- Escrito en C y ensamblador
- Licencia propietaria inicialmente
Adopción de la GPL
1992:
- Linus adopta la licencia GPL (GNU General Public License)
- Linux se vuelve realmente libre
- Compatible con las herramientas GNU
- GNU/Linux: Sistema completo
Crecimiento y Distribuciones (Años 1990)
Primeras Distribuciones
1993 - Debian:
- Ian Murdock
- Distribución comunitaria
- Estable y confiable
- Base de muchas otras distribuciones
1994 - Red Hat:
- Marc Ewing y Bob Young
- Distribución comercial
- Soporte empresarial
- Popular en empresas
1994 - SUSE:
- Distribución alemana
- Popular en Europa
- Versión empresarial (SUSE Linux Enterprise)
1993 - Slackware:
- Patrick Volkerding
- Distribución más antigua aún activa
- Simple y minimalista
Crecimiento
Años 1990:
- Adopción por desarrolladores
- Uso en servidores
- Comunidad en crecimiento
- Mejora continua
Adopción Masiva (Años 2000)
Servidores Web
LAMP Stack:
- Linux
- Apache
- MySQL
- PHP/Python/Perl
Resultado:
- Linux se convierte en el estándar para servidores web
- 96% de los servidores web más importantes
Ubuntu (2004)
Mark Shuttleworth:
- Distribución basada en Debian
- Fácil de usar
- Popularización del escritorio Linux
- Soporte comercial disponible
Cloud y Móvil (Años 2010)
Cloud Computing
Años 2010:
- AWS, Azure, GCP: Mayoría de las instancias Linux
- Infraestructura cloud-native
- Contenedores (Docker)
- Orquestación (Kubernetes)
Móvil
Android (2005-2008):
- Basado en el kernel Linux
- 70%+ del mercado móvil
- Miles de millones de dispositivos
Hoy (Años 2020)
Estadísticas Impresionantes
Cifras:
- 100% de las 500 supercomputadoras
- 96% del millón de servidores web
- 70%+ del mercado móvil
- Millones de dispositivos IoT
- Estándar del cloud computing
Linus Torvalds Hoy
Rol:
- Mantenedor principal del kernel Linux
- Decisiones técnicas importantes
- Coordinación de desarrolladores
- "Benevolent Dictator for Life"
Filosofía:
- "Talk is cheap. Show me the code."
- Pragmatismo técnico
- Calidad del código
Resumen
En este capítulo, usted ha aprendido:
Unix (1969): Orígenes, AT&T Bell Labs
GNU (1983): Software libre, herramientas de sistema
Minix (1987): Sistema educativo, inspiración
Linux (1991): Linus Torvalds, kernel libre
Distribuciones (Años 1990): Debian, Red Hat, SUSE
Adopción (Años 2000): Servidores web, Ubuntu
Cloud/Móvil (Años 2010): AWS, Android
Hoy (Años 2020): En todas partes, estándar de la industria
Próximos Pasos
Capítulo 1.4: Arquitectura de Alto Nivel
Capítulo 1.5: Conceptos Fundamentales
Capítulo creado el: Diciembre 2024