Cargando...

Línea de tiempo de la computación

Esta línea de tiempo surge como una expansión a una tarea de la universidad porque considero que conocer cómo y en qué han evolucionado los sistemas operativos es crucial para poder comprender la magnitud del poder de cómputo, facilidades que poseemos actualmente y tener una mirada a lo que podría seguir.

1956

General Motors Operating System (GMOS)

Uno de los primeros sistemas operativos, pionero en su era. Desarrollado para el mainframe IBM 701 en 1956 (Tariq, 2024).

Características principales:

  • Programación de tareas (job scheduling)
  • Control de entradas y salidas (input/output control)
  • Manejo de memoria

¿Para qué queremos un sistema operativo?

Para obtener un intermediario eficiente entre software y dispositivos periféricos

  • Para dejar atrás la tediosa tarea de manualmente tener que insertar a mano cada programa (en tarjetas perforadas) dentro de la computadora (1950s)
  • Para que la conexión a dispositivos periféricos (por ejemplo, impresoras) fuera más sencilla. En este tiempo, era necesario conocer en gran detalle cómo funcionaba el hardware del dispositivo para escribir un programa que interactuara con él exitosamente.
  • Por lo anterior, probar un sólo programa tomaba muchísimo tiempo y además no había una gran variedad de dispositivos en los cuales probarlos. Era necesario hacer más eficiente este proceso

(CrashCourse, 2017)

1962

Atlas Supervisor

Programa creado en la Universidad de Manchester para correr y cargar múltiples programas con mismo CPU en la super computadora Atlas.

Logro principal: virtualización (abstracción) de direcciones de memoria (espacio físico de memoria que anteriormente se asignaba a mano al escribir un programa).

Esto permitió llegar a la memoria dinámica (flexibilidad en el tamaño de memoria que ocupa un programa) y así poder correr simultaneamente varios programas. También protegía que cada programa sólo pudiera utilizar los recursos que se le han asignadoseguridad (CrashCourse, 2017)

Rounded image
Ordenador Atlas de la Universidad de Mánchester en 1963. (Colaboradores de Wikipedia, 2024)
1967

Multics (Multiplexed Information and Computing Service)

Características principales:

  • Influyó bastante la filosofía de los sistemas operativos en adelante (por ejemplo, UNIX)
  • Se basaba en el concepto de memoria de un solo nivel
  • Diseñado para ser seguro desde el exterior. Las listas de control de acceso independientes para cada archivo permiten compartir información de forma flexible, pero con total privacidad cuando es necesario (Multics, s. f.).
  • Poseía una arquitectura de hardware modular para fácilmente aumentar su tamaño (en poder de cómputo, memoria, etc.) al simplemente agregar los módulos de hardware (Multics, s.f.).
  • Introdujo una serie de mecanismos estándar para el análisis de rendimiento del sistema y optimización (Multics, s.f.).
  • No fue muy popular por el altísimo costo en hardware, licencias y entrenamiento requerido para usarlo. Como señala Schwartz (2025), cientos de universidades entrenaron a una toda una generación de jovenes en como usar Unix gratis mientras Honeywell, el distribuidor de Multics, capacitaba al personal de sus clientes de paga en Multics.

"One of the obvious things that went wrong with Multics as a commercial success was just that it was sort of over-engineered in a sense. There was just too much in it. And it certainly explained why it took so long to get going. Heavily consumptive of resources, of machine and certainly in terms of people required to produce it."

Dennis Ritchie (s.f.)
1970

UNIX

Rounded image
Lex Murphy salva el día al navegar un sistema UNIX en Jurassic Park (Spielberg, 1993).

Ante las deficiencias de Multics, dentro de Bell Labs, Ken Thompson, Dennis Ritchie, Douglas McIlroy y Joe Ossanna comienzan a desarrollar el primer sistema operativo mundialmente utilizado: UNIX

Separaron el sistema operativo en dos partes:

Kernel: Funciones básicas del sistema operativo
  • Manejo de memoria
  • Manejo de tareas simultaneas (Multitasking)
  • Manejo de I/O (entradas y salidas)
Programas y librerías

Herramientas útiles pero que vienen con el sistema, pero no son parte del kernel

(CrashCourse, 2017)

Características principales:

  • Diseñado para ser portátil, flexible y modular, con énfasis en la simplicidad y la eficiencia
  • MultitareaEjecución simultanea de diferentes procesosoptimización del sistema
  • Multiusuario
  • Jerarquía de archivosForma de árbolSimplifica acceso a información
  • SeguridadMecanismos de control de accesoProtección de datos
  • Introducción de shell scripting. Esto le permitió automatizar tareas empleando interfaces de línea de comando simples.
  • Se escribió originalmente en el lenguaje Ensamblador

(Tariq, 2025) y (Aguilar Serna et al., 2026).

“UNIX was not invented by hackers who were fooling around; it grew out of strong academic roots. The primary contributors to UNIX were highly educated mathematicians and computer scientists employed by what many people feel is the world's premier industrial research center, Bell Laboratories” (Calkins, 2002).

Para finales de los 70's, más de la mitad de las universidades de Estados Unidos tenían UNIX (Calkins, 2002) y sus graduados de computación incluso lo modificaban para hacerlo más robusto.

Arriba