Saltar al contenido principal

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