Evolución de los sistemas operativos

  • La primera programadora (1815-1852)

    La primera programadora  (1815-1852)
    Ada Lovelace, matemática, escribió un conjunto de notas que describían un procedimiento para calcular una secuencia de números de Bernoulli usando la máquina de Babbage. Se considera este documento como el primer programa desarrollado para una máquina computacional, y a Ada Lovelace como la primera programadora. El lenguaje de programación Ada fue nombrado en su honor.
  • Prehistoria de sistema operativos

    Prehistoria de sistema operativos
    La primera máquina se puede llamar un computador digital de propósito general conocida como la analytical engine, o máquina de Babbage, diseñada por el inglés Charles Babbage (1791-1871)
  • Computador Colossus

    Computador Colossus
    En 1944, un grupo de científicos en Bletchley Park, Inglaterra, entre los que se encontraba Alan Turing, construyó el computador Colossus,cuyo modelo más conocido, el Colossus Mark 2, utilizaba 2400 tubos de vacío
  • Uno de los primeros computadores programables de propósito general

    Uno de los primeros computadores programables de propósito general
    William Mauchley y J. Presper Eckert construyeron, en la Universidad de Pennsylvania uno de los primeros computadores programables de propósito general: el ENIAC (Electronic Numerical Integrator and Computer). Poseía 20000 tubos de vacío, pesaba 27 toneladas, ocupaba 167m2 y consumía 150kW de electricidad.
  • La creación de los transistores

    La creación de los transistores en los años 1950 revolucionó la construcción de los dispositivos electrónicos reduciendo drásticamente las tasas de falla respecto al hardware construido con tubos de vacío y aumentando la velocidad de respuesta. Se empezaron a construir grandes computadores basados en transistores, conocidas como mainframes. Debido a su costo de construcción, un computador de este tipo era solamente accesible para grandes corporaciones, gobiernos y universidades.
  • Procesamiento batch

    Procesamiento batch
    Un programador entrega tarjetas perforadas a un operador que se dedica a ingresar las tarjetas a una unidad lectora de tarjetas.como el IBM 1401 o el más poderoso IBM 7094.El operador carga un primer programa (algo similar a un sistema operativo) que prepara al computador para leer una serie de jobs desde la cinta. Mientras el dispositivo procesador realiza las labores de cómputo
  • Lenguaje FORTRAN

    John W. Backus, de IBM, propone una alternativa para hacer más práctica la descripción de programas en lugar de assembler y desarrolla el FORmula TRANslating system, conocido como lenguaje FORTRAN, junto con una herramienta para hacer la traducción hacia assembler llamada compilador
  • Circuitos Integrados

    Circuitos Integrados
    En los años 1960s, los mainframes de IBM,La compañía decide unificar el hardware bajo una familia llamada System/360. Ésta fue la primera línea importante basada en la nueva tecnología de circuitos integrados capaz de integrar grandes cantidades de pequeños transistores, lo que proporcionaba una enorme ventaja precio/rendimiento respecto a los transistores tradicionales.
  • Multiprogramación

    Multiprogramación técnica por la que dos o más procesos pueden alojarse en la memoria principal y ser ejecutados concurrentemente por el procesador o CPU.
  • Timesharing

    La siguiente innovación apuntó a mejorar esta situación. Si un usuario escribe código durante un minuto, y luego piensa (o se para, o toma café) durante 20 segundos, se podría permitir a otro usuario que interactuara con el computador durante esos 20 segundos.De esta manera, si un usuario no estaba interactuando con el computador, el procesador podía atender a otro. Nacieron desde aquí los sistemas de timesharing ("compartición" de tiempo).
  • MULTICS: una nube de cómputo del pasado

    MULTICS: una nube de cómputo del pasado
    Ante las posibilidades que prometía el timesharing MIT, Bell Labs, y General Electric, deciden crear un sistema que soporte cientos de usuarios. De la misma manera que múltiples casas podían tener acceso a la red eléctrica, en este sistema múltiples usuarios tendrían acceso a tiempo de cómputocon tan solo conectarse a este mainframe (una nube de cómputo). El sistema fue bautizado como MULTICS (MULTiplexed Information and Computing Service).
  • UNIX: una simplificación de MULTICS

    UNIX: una simplificación de MULTICS
    Dos de los científicos que habían trabajado en MULTICS decidieron desarrollar una versión "reducida" de MULTICS para un PDP-7 que no estaba siendo usado. Esta versión tendría un diseño mucho más simple y en sus inicios soportaba solamente a un usuario (uni-task) en contraposición a MULTICS que era multi-task. Este trabajo fue bautizado como UNICS por UNIplexed Information and Computing Service como un juego de palabras respecto a MULTICS, y finalmente simplificado como UNIX.
  • UNIX

    UNIX
    El código fuente de UNIX estaba disponible públicamente lo que permitió a distintas instituciones y universidades desarrollar su propia versión para sus sistemas, cada uno inspirado en los mismos principios pero incompatibles entre sí. De estas versiones, dos de las más importantes que perduraron fueron la versión comercial de AT&T llamada System V (1983), y la versión de la Universidad de California en Berkeley, BSD (Berkeley Software Distribution, 1977).
  • Primeros microprocesadores

    Primeros microprocesadores
    Intel presenta el chip Intel 8080, una CPU de propósito general de 8-bit con un clock de 2MHz, sucesora del 4004 y el 8008, los primeros microprocesadores del mercado. Fue parte del popular MITS Altair 8800, que dió inicio a la era de los microcomputadores.
  • Microsoft

    Microsoft
    Se crea una pequeña compañía de nombre Microsoft fundada por Bill Gates y Paul Allen en 1975, y conocida por desarrollar un intérprete del lenguaje BASIC para el popular Altair 8800.
  • MicroSoft Disk Operating System

    MicroSoft Disk Operating System
    Microsoft logró un acuerdo con SCP para distribuir, y posteriormente adquirir todos los derechos sobre 86-DOS llamándolo MicroSoft Disk Operating System (MS-DOS). Este sistema operativo, junto al intérprete de BASIC fueron ofrecidos a IBM. Microsoft contrató a Tim Paterson para realizar algunas modificaciones y finalmente el IBM PC fue lanzado junto al sistema operativo renombrado por IBM como PC-DOS.
  • Proyecto GNU

    Todas las versiones de UNIX utilizaban licencias comerciales. En MIT, Richard Stallman inicia el proyecto GNU (GNU is Not UNIX, un acrónimo recursivo) con el objetivo de desarrollar una versión completamente gratuita y de código abierto de un sistema "UNIX-like".
  • IBM PC/AT

    IBM lanza el IBM PC/AT, con el chip Intel 80286, de 16-bit, con clock de 6MHz, y con modo de protección para soportar multitasking. MS-DOS continuó siendo el sistema operativo de preferencia de los consumidores, distribuido como PC-DOS en las máquinas originales de IBM. Este soporte continuó con la introducción de los Intel 80386 (32-bit, 12 a 40MHz, 1985) y 80486 (32-bit, 16 a 100MHz, 1989).
  • Los primeros computadores personales en incluir una interfaz gráfica

    Apple Lisa (1983) y el Apple Macintosh (1984), los primeros computadores personales en incluir una interfaz gráfica, que las GUIs se harían populares al acercar el uso del computador al público general e incorporar el concepto de user friendliness.
  • Microsoft y la evolución de Windows

    Su primer intento fue un sistema administrador de ventanas llamado Windows 1.0 (1985) que funcionaba como una aplicación sobre MS-DOS.
  • Clon de UNIX

    Andrew S. Tanenbaum desarrolló un clon de UNIX llamado MINIX con fines educacionales (POSIX-compliant), un microkernel modular de código abierto con la capacidad de detectar y reemplazar dinámicamente módulos defectuosos. Todo en 13000 líneas de código.
  • OS/2

    Microsoft había trabajado en conjunto con IBM para construir un sistema operativo con GUI. Este sistema se conoció como OS/2, sin embargo nunca alcanzó gran popularidad ante Macintosh y los mismos Windows 9x. Eventualmente Microsoft tomó parte del trabajo desarrollado para OS/2 y reimplementó Windows usando código completamente de 32-bit. Este nuevo sistema se llamó Windows NT (Windows New Technology), mientras OS/2 fue eventualmente abandonado por IBM.
  • LINUX

    LINUX
    Ante la ausencia de un kernel gratuito de UNIX, y bajo la inspiración de MINIX, Linus Torvalds desarrolla un clon monolítico "just for fun", al cual llama Linux e incluye gran parte de las herramientas desarrolladas por el proyecto GNU. Los puristas suelen denominar al sistema operativo GNU/Linux, pues se trata de un "kernel Linux con herramientas GNU", de la misma manera que GNU/Hurd sería un kernel Hurd con herramientas GNU".
  • Linux is obsolete

    Andrew S. Tanenbaum publicó un mensaje en el newsgroup comp.os.minix con el subject "Linux is obsolete", haciendo referencia a la naturaleza monolítica del recientemente publicado Linux en contraposición a la arquitectura microkernel de MINIX. Este mensaje marcó el inicio de un interesante y clásico debate conocido como Tanenbaum-Torvalds debate.
  • Computadores Móviles

    Computadores Móviles
    El concepto de utilizar estos dispositivos para realizar actividades más allá de la telefonía surgió con los dispositivos conocidos como PDA (Personal Digital Assistant), entre los cuales se encuentra el Apple Newton que incluía un sistema operativo Newton OS escrito en C++, y con un pionero uso de reconocimiento de escritura manual. Poseía una API para aplicaciones desarrolladas por terceros, sin embargo no obtuvo gran adopción.
  • Microsoft y el Windows Phone

    Microsoft había desarrollado desde 1996 un sistema operativo embebido llamado Windows CE (actualmente Windows Embedded Compact) diseñado para una especificación de plataformas incialmente denominado Pocket PC
  • Palm, Inc.

    Palm, Inc.
    La ya extinta compañía Palm, Inc. popularizó los dispositivos PDA mediante su PalmPilot, y su sistema operativo Palm OS 2.0 como el primer sistema operativo móvil exitoso. Incorporaba el sistema Graffiti de reconocimiento de escritura manual, y el stack de protocolos TCP/IP para soportar sincronización por red en lugar de cable serial.
  • Psion

     Psion
    Una compañía que estaba detrás de EPOC, un sistema operativo single-user de 32-bit con preemptive multitasking del año 1998, que bajo Symbian se convertiría en Symbian OS cuya primera versión (6.0) fue utilizada en el Nokia 9210 Communicator. Symbian OS corría sobre procesadores ARM, una arquitectura RISC. En su mejor momento, Symbian OS fue el sistema preferido por manufacturadores como Samsung, Motorola, Sony Ericsson, y principalmente Nokia.
  • Windows Phone

    Windows Phone
    Los primeros dispositivos con Windows CE se lanzaron en 2002. Windows CE contenía un kernel híbrido escrito en C y soportaba arquitecturas x86, ARM, MIPS y PowerPC. La serie de sistemas operativos móviles basados en Windows CE fue conocida como Windows Mobile (incluyendo el media player Zune)
  • Blackberry OS

    Blackberry OS
    En 2002 la compañía canadiense Research In Motion (RIM) desarrolló su propia línea de dispositivos móviles conocidos como BlackBerry y su propio sistema operativo BlackBerry OS (RIM con el tiempo cambiaría su nombre a BlackBerry Ltd.). BlackBerry OS era un sistema multitasking con soporte para aplicaciones mediante la plataforma especial para dispositivos embebidos Java Micro Edition (JavaME).
  • Apple: el iPhone y iOS

    Apple: el iPhone y iOS
    El año 2007 ocurrió la entrada de uno de los principales competidores cuando Apple presentó su iPhone junto con su sistema operativo iOS (originalmente iPhone OS). iOS, al igual que MacOSX se basa en el kernel híbrido XNU y el sistema operativo (UNIX-like) Darwin. Desde el año 2010, con iOS 4, el sistema añadió soporte de APIs para multitasking por parte de aplicaciones de usuario. Previamente el multitasking estaba restringido solo a ciertos servicios del sistema.
  • Android, la entrada de Google

    Android, la entrada de Google
    Con el soporte de OHA, Google lanza en 2008 la primera versión de Android, un sistema operativo monolítico (UNIX-like) de código abierto basado en el kernel Linux. Android inició su desarrollo bajo la compañía Android, Inc. fundada en 2003. El año 2005 Google adquirió Android, Inc. y fue bajo su alero que el equipo de desarrollo terminó la primera versión Android 1.0.
  • Android el mejor en el mercado

    Android el mejor en el mercado
    El soporte de OHA, integrado por importantes actores del mercado smartphone fue clave para posicionar a Android como el sistema operativo dominador en los dispositivos móviles desde el año 2010, con iOS como su único (y distante) competidor real.