Hoy en día, palabras como Android, iOS, Linux o Windows forman parte del lenguaje popular. Se pueden escuchar en el patio de un colegio o en una reunión de amigos en el bar. No siempre ha sido así, los sistemas operativos tienen una larga historia. Han salido del ámbito del laboratorio y se han instalado en la vida de millones de personas.
En este artículo vamos a repasar parte de esa historia, aunque centrada en aquellos sistemas operativos que aún se emplean, a pesar de los muchos años que llevan circulando por las tuberías binarias. Algunos de ellos en un estado casi puro desde su concepción original. Otros han evolucionado sin perder personalidad. Los protagonistas son: Unix, QNX, MS-DOS, OS/2, GNU/Linux y Windows XP. Los elegidos forman parte de una muestra que pone de manifiesto como algunas tecnologías han superado con dignidad el paso de los años.
Nacimiento de los sistemas operativos
El tratamiento automático de información por medio de máquinas surgió como necesidad en el curso de la II Guerra Mundial. Con anterioridad al conflicto bélico habían aparecido propuestas como el Z1 (funcionamiento mecánico), del ingeniero alemán Konrad Suze.
John Atanasoff, norteamericano de origen búlgaro, fue el primero en construir un computador electrónico y digital: ABC (Atanasoff Berry Computer). En medio de la Gran Guerra, el británico Alan Turing desarrolló Colossus, con el propósito de descifrar los mensajes del ejército alemán creados con el sistema Enigma. Contemporáneo a Colossus fue el ENIAC de Mauchly y Eckert.

Colossus Mark II (1944)
Imagen | Wikimedia Commons
A estos pioneros les siguieron otros más, con el denominador común de que cada programa se concebía para una máquina concreta. No existía aún el concepto de sistema operativo, que no llegó como tal hasta la década de los 50.
Hasta la aparición de los sistemas operativos, los programadores debían conocer cómo funcionaba el hardware y programar directamente en código binario, tanto la parte física como la lógica. Una tarea muy complicada.
No fue hasta 1956 cuando Robert Patric, de General Motors, concibió GM-NAA I/O (General Motors North American Aviation Input/Output), el primer sistema operativo de la historia, para un computador IBM 701. Si pensáis que Spherical Cow o Trusty Tahr son nombres friquis, tomad nota de cómo se las gastaban los abuelos.
La década de los 60 supuso una revolución en el campo de los sistemas operativos. De repente, todo fue “multi”: multitarea, multiprocesador, multiusuario y sistemas en tiempo real. En esta época aparece uno de los protagonistas de este artículo: UNIX.
UNIX

Ken Thompson (sentado) y Dennis Ritchie trabajando en el PDP-11
Imagen | Wikipedia
Este sistema operativo tiene una curiosa historia detrás, que empieza con la alianza de General Electric, Laboratorios Bell (AT&T) y el MIT (Instituto Tecnológico de Massachusetts), para la creación de un sistema operativo: MULTICS (Multiplexed Information and Computing Service), que funcionaba en un mainframe General Electric GE-645.
La idea que perseguía el proyecto era construir un sistema operativo interactivo que incorporase políticas de seguridad robustas. Estamos a finales de los 60 y por entonces la seguridad se basaba en que había muy pocos ordenadores y el acceso a estos estaba reservado al escaso personal técnico capaz de entender esas máquinas. El proyecto tuvo cierto éxito y se realizaron contadas versiones de producción, pero resultó lento y AT&T se desmarcó de la iniciativa.
Dentro del equipo de los Laboratorios Bell, estaba Ken Thompson, que entre otros programas para el GE-635, había escrito un juego: Space Travel (como veis, esto de hacer “ñapas” en la oficina hace tiempo que está inventado). El “viaje espacial” resultó ser muy lento en el “súper-ordenador”, por lo que Thompson decidió escribir el programa de nuevo en lenguaje ensamblador, para un equipo más barato: DEC PDP-7. En la tarea participó su amigo Dennis Ritchie.
De esta experiencia surgió el formar un equipo para seguir trabajando en un sistema operativo derivado de la experiencia de MULTICS. La nueva criatura adoptó inicialmente el nombre de UNICS, que finalmente se convirtió en UNIX.
A partir de ahí la vida de UNIX ha seguido un camino tortuoso: AT&T se lo vendió a Novell, quien se lo vendió en 1995 a Santa Cruz Operation, que lo revendió a Caldera Software en 2001 (actual grupo SCO). Entre tanto cambio de manos surgió un problema, Novell sólo había vendido los derechos de uso, manteniendo la propiedad de la marca UNIX. Tras una batalla legal de casi una década, la marca UNIX volvió a manos de Novell.
A pesar de los más de 40 años del nacimiento de UNIX, de su evolución para adaptarse a las distintas generaciones de hardware, del cambio de manos y de la pelea por los derechos de marca, UNIX se sigue usando y vendiendo, lo comercializa SCO.
QNX

De los muchos hijos pródigos que ha tenido UNIX, QNX es un buen exponente de sistema operativo basado en microkernel. Nacido a principios de los 80 de la mano de Quantum Software Systems, fue uno de los primeros en tener éxito con este concepto.
Aunque el campo donde QNX ha triunfado ha sido el de aparatos pequeños (routers, dispositivos de control de navegación aérea o destinados a trenes de alta velocidad, sistemas de información, etc.), también hizo su incursión en el escritorio.
Descubrí este sistema operativo cuando se lanzó en 2001, gracias a una revista especializada que ofrecía una versión de prueba de QNX Neutrino RTOS. Recuerdo que lo instalé en un Pentium 400 con 512 MB de RAM. Cuando lo vi funcionando --perdonad la expresión--, aluciné.
Pensad que en aquella época Debian había lanzado la versión 2.2 "Potato", que era complicada de instalar, Red Hat andaba por la serie 7.x, aunque era algo más civilizada, y el producto estrella de Microsoft era Windows 2000.
Tener un derivado de UNIX tan fácil de instalar y que movía aquella máquina a una velocidad impropia para la época, fue toda una experiencia. En la imagen podéis ver una captura de la última versión de escritorio disponible, QNX 6.5.0, publicada en 2012. Tiene un aire retro, pero sigue siendo elegante.
QNX fue adquirido por BlackBerry en 2010 y es la base de su sistema operativo BlackBerry 10. Además de las tabletas y teléfonos de esta compañía, QNX está presente en múltiples dispositivos empleados en medicina, navegadores para automóviles, y una lista bastante larga, 32 años después de su nacimiento.
MS-DOS
En esta historia sobre sistemas operativos “abuelos” no podía faltar MS-DOS, el sistema operativo de Microsoft nacido a principios de los 80. En Genbeta publicamos su historia en el especial “Clásicos del software”, por lo que no es de recibo repetir una historia que no ha cambiado; sólo tiene un año y “pico” más..

El viejo MS-DOS ha sido todo un éxito comercial para Microsoft, a pesar de ser el único de esta reseña que no es “multi”. Su enfoque hacia la informática de consumo ha sido su gran baza, como lo es también su sencillez en todos los aspectos: tamaño, facilidad de instalación y manejo, y recursos necesarios.
A pesar de no haber evolucionado desde mitad de los 90, este viejo sistema aún sigue dando guerra por ahí, animando dispositivos que no requieren grandes funciones, y sigue vivo como un producto para dispositivos embebidos dentro del catálogo de la compañía de Redmond, con algo más de tres décadas a sus espaldas.
OS/2
OS/2 nació como proyecto conjunto de Microsoft e IBM para reemplazar a MS-DOS a finales de la década de los 80. La versión 1.0 apareció en 1987 y estaba destinada al procesador 80286 de Intel. El gestor de ventanas llegó con la versión 1.1, y cuando alcanzaron la 1.3, el matrimonio terminó en divorcio; Microsoft siguió por la senda de Windows con su 3.0 e IBM continuó desarrollando OS/2.

Imagen | Wikimedia Commons
En 1992 IBM lanzó su primera versión en solitario: IBM OS/2 2.0, la primera de 32 bits para aprovechar al máximo el procesador Intel 80386. Esta entrega era capaz de ejecutar aplicaciones DOS y Windows. IBM OS/2 2.0 podía haber sido una gran alternativa a Windows, pero se colocó el cartel de "inestable" y ahí perdió la batalla, entre otras razones.
Durante 1994 apareció OS/2 3.0, conocido como OS/2 Warp, que realmente era revolucionario al incorporar capacidades multitarea y la posibilidad de conexión a Internet. Esta versión supuso mi primera experiencia con el sistema operativo. Como en el caso de QNX, el "descubrimiento" fue a través de una revista que lo distribuyó en CD-ROM (la alternativa era una veintena de discos de 3,5" y mucha paciencia para instalar).
Esta versión tampoco triunfó en el mercado de consumo a pesar de sus ventajas. Necesitaba cuatro megas de RAM para funcionar, despropósito de memoria que muchos equipos no tenían, los lectores de CD eran 1X, la mayoría SCSI, y con un precio prohibitivo. Internet no era un bien muy preciado por su coste, baja velocidad de conexión (lo normal eran 2 Kbit/sg los días que había suerte) y los módem resultaban caros.

Imagen | Wikipedia
Otra batalla perdida frente a Microsoft, que ya tenía en el mercado Windows 3.1. Además estaba el problema del software. Por "culpa" de OS/2 Warp compré el primer lector de CD-ROM. Llegué a instalar el sistema en un 486 con 4 MB de RAM. El sistema era bueno, el aspecto gráfico también, pero los programas que utilizaba entonces no eran compatibles. Ahí se terminó la aventura.
La última versión de OS/2 Warp (4.52) se publicó a finales de 2001. A pesar del tiempo transcurrido, OS/2 sigue vivo. ¿Dónde? En cajeros automáticos de algún que otro banco, uno de ellos español.
GNU/Linux

Imagen | Mdosch
GNU/Linux es el derivado de UNIX que más trascendencia ha tenido en el curso de los años. De su historia también nos ocupamos en el especial Clásicos del Software, además de haber recogido sus principales hitos con motivo de su vigésimo aniversario. Esos aspectos no los vamos a repetir ahora.
En lo que respecta a este artículo, destacar que el mal llamado "Linux", a secas, es el fruto de dos proyectos inicialmente diferentes: GNU (acrónimo recursivo de GNU's Not Unix!) de Richard Stallman, y el núcleo Linux, derivado de otro enfoque microkernel, Minix, desarrollado por Linus Torvalds en 1991. GNU necesitaba un núcleo y el de Torvalds le vino como anillo al dedo.
La esencia de GNU/Linux, eliminando el software que no pertenece al concepto de sistema operativo, no ha cambiado "mucho" con el tiempo (entiéndase la expresión). El núcleo ha engordado cual cebón en buen año, para albergar soporte a las piezas de hardware que han ido apareciendo. Sí, las líneas de código han pasado de medirse en miles a millones, pero el corazón es casi el mismo, y lleva latiendo 22 años. En el escritorio no ha triunfado, pero en el mundo de los servidores es O rei do carro.
Windows XP
El último de los ilustres veteranos es Windows XP, el sistema operativo de Microsoft para el mercado de consumo que más éxito ha tenido, tanto por número de usuarios como por años en la brecha. Para dolor de muchos, Windows XP dejará de recibir soporte en abril de este año.
Windows XP ha sido el sucesor, desde el punto de vista del éxito, de otro sistema operativo mítico para la firma de Redmond: Windows 95, que vino al mundo envuelto en los acordes del "Start Me Up" de los Rolling Stones.
Nacido como Whistler por su nombre en clave, Windows XP ha sido el primer sistema operativo destinado al gran público con versiones de 32 y 64 bits, construido con el núcleo y arquitectura de Windows NT. Windows XP combinó y mejoró el cuidado diseño de Windows ME con la sólida base de Windows 2000.

Tras tres service pack y multitud de actualizaciones, incluido el reciente arreglo de un problema tan viejo como el excesivo consumo de recursos del proceso svchost.exe, este veterano del escritorio nacido en octubre de 2001, sigue prestando servicio en redes de cajeros automáticos, PCs de cadenas de grandes superficies y muchas empresas.
Siempre me he preguntado, supongo que al igual que vosotros, qué hubiera sido de Windows XP si su sucesor hubiera sido Windows 7 y Vista no hubiera existido. Nos vamos a quedar con la duda, me temo.
Si hay una conclusión que se puede sacar de esta parte de la historia de los sistemas operativos, es que los aquí vistos hacen buena la frase, "lo bien hecho, bien parece". También, como dice la canción de Miguel Ríos, que los viejos rockeros nunca mueren.
Imagen | Marco Lazzaroni
Ver 18 comentarios
18 comentarios
shotokan
Echo en falta BSD.
Usuario desactivado
Yo le guardo un especial cariño a MS-DOS por ser el SO donde ejecutaba los mejores videojuegos que he jugado, en la época dorada de las aventuras gráficas. Y no se me olvidan la cantidad de discos de arranque que haría para que me funcionasen algunos.
iberhack
Buen artículo, yo hubiera mencionado algunos SO más y no solo mencionaría UNIX, sino de algunas versiones actuales que nada tienen que ver con los de Novell (al menos actualmente) como Solaris, los BSD (la otra gran rama) incluido su hijo bastardo OSX, pero está muy bien, buen artículo, mis parabienes.
Pero hay un error, que porque hasta en la Wikipedia en Español venga así, no deje de ser mentira (en el caso de la Wikipedia yo mismo corregí el fallo e hice un artículo completo y no la mierdilla que hay, pero un subnormal lo devuelve siempre a lo mismo). Y el error es:
QNX no tiene nada que ver con UNIX, no usa código de UNIX, no desciende de UNIX... el error viene de confundirlo con su gran competidor entre los SO en tiempo real: VXWorks el cual si desciende de UNIX, y porque es un sistema POSIX completo. Pero que sea POSIX compatible 1.b (no se si ahora cumple más), no implica que sea UNIX, algunas últimas versiones de Windows también lo son y a nadie se le ocurre decirlo.
Aunque POSIX nació para dar uniformidad en los UNIX: que un programa pudiera portarse de una variante de un fabricante a otro principalmente en origen. No implica que tenga que derivar de UNIX. Se convirtió en un estándar y para vender licencias al gobierno americano tiene que cumplir ese estándar. Pero hasta ahí su relación con UNIX.
Claro que al ser compatible POSIX, pues software para Linux y UNIX pues puede ser portado, normalmente solo compilando de nuevo.
Realmente QNX es impresionante, ya le gustaría a UNIX conseguir lo que consiguieron con QNX. El proyecto GNU lleva desde mediados de los 80 intentando desarrollar algo similar (pero más simple, ya que sin exigencia de que fuera en tiempo real ni pensando en su uso en sistemas críticos) y aun a día de hoy aun están en desarrollo, mientras que la versión inicial es de principios de los 80 de QNX. Aun hoy, no hay otro similar con tan bajos requerimientos y sus prestaciones y tan flexible, que tanto te sirve para controlar una central nuclear, una máquina médica, un satélite, como para un móvil, controlar una fábrica o como SO de escritorio, pasando por routers, control de misiles, sistemas de control aéreo y para aviones o trenes... y por encima POSIX compatible, tamaño ridículo, requerimientos hardware de risa... Así nadie se puede extrañar que lo han licenciado desde IBM o MS, pasando por el gobierno federal de USA y casi lo que se os ocurra.
Mi primer contacto en escritorio con QNX fue un poco antes del de F.Manuel, yo fue en 1999, de aquella estaba aun de becario en la universidad... y me quede sorprendido, en un disket de 3'5 no solo cabía un SO completo con interfaz gráfica (más rica y completa que la de Windows 98 por ejemplo, que en ese aspecto no ha mejorado mucho precisamente, aunque en casi ninguna instalación necesita interfaz gráfico y por tanto prescinde de él), sino que además con software multimedia (por ejemplo reproductor de CDs), navegador web (y todo lo necesario para conectarte por modem o red), algún editor de texto y algunas herramientas más, además de algunas utilidades GNU o BSD... y aun le sobraba espacio y sin usar tecnologías de compresión de disco... en resumen: un sistema operativo completo y moderno en un diskete. Simplemente sorprendente.
Salu2
amtdesarrollos
Que raro que no se nombre a OS X, que tiene unos cuantos años de existencia. O a los anteriores Mac OS. Una pena.
dacotinho
Excelente articulo, aunque echo de menos otros Sistemas Operativos, como BeOS (ahora haiku OS)y los derivados de DOS como dr-dos (que era multitarea)
PD: y el poco conocido xenix system V (un derivado de unix ¡de Microsoft!)
troll_police
Oh creo que me inicie en Windows 95 cuando solo era un niño y no hacia mas que inicio-todos los programas-juegos ya que tenia miedo de moverle algo y arruinar la maquina, joder que me las gastaba con el solitario e imprimiendo fotos en una impresora Epson xD, por ese tiempo no tenia mucha curiosidad hacia las computadoras.
Hasta que por 2004 tuve mi primer maquina XP(era un clon) con 128 de ram y un Pentium 4 y un monitor lg y joder que era rápida, allí me di cuenta que mi pasión iba ser todo lo relacionado con ese aparato con monitor, teclado y mouse incluido. En aquel tiempo pensaba que era un hacker(las cosas que hacia uno sin internet) abriendo el terminal y aprendiendo comandos para apagar la maquina, mover, copiar y eliminar archivos etc, siii era el puto amo de mi laboratorio de computación xD, hasta hace unos 2 años paso a mejor vida debido a un accidente(crei que que iba a vivir como matusalem :D) y ahora que estoy usando el w8.1 y uno que otro linux nunca me han dado una sorpresa tan grata como el XP, aunque el W7 es una joya en los SO's de Microsoft.
Excelente articulo Manuel, me pregunto que pasara si Microsoft decidiera liberar el código de XP para la comunidad o.0, saludos.
skarmiglione
Hubiera sido genial ver a Haiku Os/Beos/Zeta aqui, parece que ya todos olvidaron que aun es una gran alternativa de escritorio.
NECESITAMOS QUE LA COMUNIDAD RECUERDE !!! :D Es un gran sistema operativo.
Alejandro
¿Donde esta Mac OS?
dav.garcia
Es muy difícil escribir un artículo sobre la historia de los sistemas operativos sin extenderse demasiado, pero creo que el autor se ha dejado dos puntos muy importantes por tratar:
1) ¿Por qué Unix (y no otros que los había) se hizo tan famoso? Aparte de sus virtudes técnicas (que son muchas), AT&T daba licencias a muy bajo coste y con el código fuente!
http://arstechnica.com/tech-policy/2011/07/should-we-thank-for-feds-for-the-success-of-unix/
2) OS X también tiene una historia muy interesante (como sistema de las estaciones de trabajo NeXT) y nadie puede negar su impacto actual.
http://en.wikipedia.org/wiki/NeXT
frank.daza2
¡Excelente artículo!
fransexy
Y AmigaOS????!!!! Me parece muy mal el trato que le esta dando la historia Al Amiga y su sistema operativo.Cuando En 1985 ya era un sistema operativo Multimedia con sistema de ventanas y con multitarea apropiativa (la llamada multitarea real) cuando Apple no tuvo multitarea real en su MacOS hasta MacosX y windows hasta el windows 95; 10 años despues!!!! y hacia todo esto con solo 512k de memoria. Y si AmigaOS aunque ha sido relegado a un sitema operativo hobby todavia hoy en dia sigue desarrollandose y usandose Va por la version 4.1.6 y se hacen ordenadores exclusivos para el sistema (basados en CPU powerPC). Y tiene toda una comunidad de usuarios detras. De echo hay tanta demanada que han salido hasta 3 Sistemas operativos compatibles: Morphos que tambien corre en ordenadores PowerPC, AROS que es la reimplementacion open source del AmigaOS y corre actualmente en x86, PowerPC,motorola 68K y ARM y la ultima en llegar ARIX que es un hibrido entre linux y Aros
Es verdaderamente vergonzoso como se intenta enterrar de la historia a un ordenador y un sistema operativo que se adelanto a su tiempo y que como digo todavia se usa y se desarrolla aunque su ambito halla quedado relegado a un nicho pequeño
azuajefr
Realmente aunque son historia cada yno de ellos efervecio las neuronas de mules de cerebros que por ocio ó vision para resolver un problema crearon cada sistema, felicitaciones a cada uno de esos creadores que al principio adivinaron lo que deseaba la gente.
Y a Uds por realizar un analisis creativo
coldkde
Excelente artículo, lo compartiré en la redes sociales.
Multics fue concebido para ser algo más que un sistema operativo por lo que se, la idea era tener un potente servidor que sirviese soporte informático a terceros, que se conectarían a través de un terminal tonto. Vamos, la idea era que te conectases a un megaservidor a través de un terminal tonto desde tu casa para explicarlo fácil, que no tendría sistema operativo propio, sino una interfaz para acceder al servidor.
Pero claro, la tecnología de la época impidió que aquello se pudiese llevar acabo y los restos de ese proyecto se convirtieron en Unix, que fue la base de los sistemas operativos modernos. A día de hoy, incluso el más que denostado Windows sigue las bases que puso sobre la mesa Unix (de hecho hasta tiene partes de Unix en su interior), y es que la tecnología a nivel de software no ha tenido tantos cambios en sus bases como nos podemos imaginar. Si, se ha llevado todo mucho más allá, pero siempre sobre los mismos cimientos. Creo que hasta que la mecánica cuántica no se extienda no vamos a ver algo realmente diferente a lo que técnicamente ha impuesto Unix en las últimas cuatro décadas.
Sin embargo, Multics no murió, solo quedó en estado de coma, porque el proyecto fue resucitado de facto a través de un sistema muy ninguneado y que me hubiese gustado haberlo visto el artículo, Chrome OS.
ignaciosicilia
Veo que no se te ha ocurrido mencionar OS X en ningún momento. ¿No ha tenido importancia a lo largo de estos 30 años?