Evolución del Sistema Operativo

Evolución del Sistema Operativo#

La evolución del sistema operativo se ha producido a lo largo de varias décadas, desde los primeros ordenadores, que no tenían sistema operativo, hasta los sistemas operativos modernos que utilizamos en la actualidad. Podría resumirse en las siguientes etapas:

  • Sin sistema operativo (décadas de 1940 y 1950): En los primeros sistemas informáticos no había sistema operativo: los programadores trabajaban directamente con el hardware, cargando los programas con paneles de interruptores o tarjetas perforadas, y la máquina solo podía ejecutar un programa a la vez.

  • Sistemas operativos por lotes (década de 1950): Los sistemas operativos por lotes (batch) agrupaban los trabajos en una "cola de trabajos" y los ejecutaban uno detrás de otro de forma automática, sin que el operador tuviera que intervenir entre un trabajo y el siguiente, lo que permitió una mayor eficiencia. Los primeros fueron GM-NAA I/O (1956) e IBSYS, para los ordenadores de IBM.

  • Multiprogramación (década de 1960): Mientras un programa espera a una operación de entrada/salida (leer de disco o de cinta, imprimir...), que es muy lenta, la CPU no se queda parada, sino que pasa a ejecutar otro programa. Para ello el sistema operativo mantiene varios programas cargados en memoria a la vez. Un ejemplo representativo es el OS/360 de IBM (1964).

  • Sistemas operativos de tiempo compartido (décadas de 1960 y 1970): Llevan la multiprogramación un paso más allá: la CPU va alternando entre los programas de varios usuarios en turnos muy cortos (el quantum), tan rápido que cada usuario tiene la sensación de disponer del ordenador para él solo. Aparece así la interactividad: cada usuario trabaja desde su terminal y ve la respuesta al momento, en lugar de entregar su trabajo y esperar al resultado. De esta época son CTSS (1961), Multics y, sobre todo, UNIX (1969), del que descienden buena parte de los sistemas actuales (GNU/Linux, macOS, Android, iOS...).

  • Sistemas operativos de red y distribuidos (década de 1980): Los sistemas operativos de red permitieron la conexión de varios ordenadores en una red y la compartición de recursos (archivos, impresoras...), cada uno con su propio sistema operativo. Un ejemplo clásico es Novell NetWare. Los sistemas distribuidos van más allá: varios ordenadores conectados en red trabajan juntos y el usuario los ve como un único sistema.

  • Ordenadores personales e interfaz gráfica (décadas de 1980 y 1990): Con la llegada del PC aparecen los sistemas operativos personales: CP/M y MS-DOS (1981), todavía con línea de comandos; el Macintosh de Apple (1984) populariza la interfaz gráfica con ventanas y ratón, y Microsoft hace lo propio con Windows (con Windows 95 como gran salto). En 1991 Linus Torvalds publica Linux, el núcleo libre que, junto al proyecto GNU, forma GNU/Linux. En 1993 aparece Windows NT, cuyo núcleo es la base de todos los Windows actuales, y en 2001 Apple lanza Mac OS X, basado en UNIX, del que procede el actual macOS.

  • Sistemas operativos móviles (década de 2000): Los primeros teléfonos inteligentes utilizaban sistemas como Symbian, Palm OS o BlackBerry OS, pero la gran revolución llegó con iOS (2007) y Android (2008), diseñados para dispositivos con pantalla táctil y conectividad inalámbrica permanente. Hoy son los sistemas operativos más usados del mundo por número de dispositivos.

  • La nube (década de 2010): Cada vez más programas se ejecutan en servidores remotos (normalmente GNU/Linux) a los que accedemos por internet desde el navegador, quedando el equipo local como una simple ventana al servicio; el ejemplo más claro es ChromeOS, un sistema operativo pensado para trabajar casi exclusivamente a través de internet. Lo que hace posible la nube es la virtualización y los contenedores (Docker, Kubernetes), que permiten ejecutar muchos sistemas y aplicaciones aislados entre sí sobre las mismas máquinas físicas.

  • La inteligencia artificial (década de 2020): Los sistemas operativos incorporan asistentes de IA integrados en el propio sistema, como Copilot en Windows 11 (2023), Apple Intelligence (2024) en macOS e iOS, o Gemini en Android, que permiten dar órdenes en lenguaje natural, resumir documentos o buscar archivos por su contenido. Para ello los ordenadores y móviles incluyen un nuevo tipo de procesador, la NPU (unidad de procesamiento neuronal), que el sistema operativo gestiona igual que la CPU o la GPU. Parte de los cálculos se hacen en el propio equipo y parte en la nube, lo que plantea nuevas cuestiones de privacidad sobre qué datos salen del equipo. El núcleo del sistema operativo sigue siendo el mismo: lo que cambia es la forma en que el usuario se comunica con él, igual que pasó con la línea de comandos y la interfaz gráfica.