Está en la página 1de 12

Antecedentes influyentes en la historia de la computación.

La Máquina Analítica
La Máquina Analítica de Babbage constaba de los mismos componentes materiales
que su anterior Máquina de Diferencias, es decir, engranajes y ejes, pero a una escala
inconmensurablemente mayor, puesto que requería miles de esos elementos, por un lado, y
controles de regulación, por otro. El inmenso conjunto proyectado sólo podía accionarse
mediante la energía producida por una máquina de vapor.

Si bien la estructura material de las dos máquinas era básicamente similar, la
Máquina Analítica suponía un concepto radicalmente nuevo y auténticamente
revolucionario, puesto que poseía la capacidad de operar de distinta manera según los
problemas planteados, o lo que es lo mismo: la secuencia de las operaciones se alteraba en
función del resultado de los cálculos inmediatamente anteriores. Además, como la
estructura de la máquina permitía múltiples usos, su gobierno debía realizarse mediante la
introducción de tarjetas perforadas, lo que a su vez exigía una memoria donde almacenar
las instrucciones, para que éstas intervinieran en los momentos oportunos para regular los
cálculos.
Así pues, en la Máquina Analítica encontramos, asombrosamente, los elementos básicos del
moderno ordenador:

Mecanismos de entrada, en este caso tarjetas perforadas. La máquina distinguía,
además, entre dos tipos de tarjetas, que se introducían por distintas ranuras: las que
contenían datos y las que contenían instrucciones.

dedicó el resto de su vida y sus recursos a diseñar piezas y esquemas parciales de su máquina. Babbage nunca vio realizado su ambicioso proyecto. con una capacidad de almacenamiento de mil números de cincuenta cifras cada uno.  Mecanismos de salida. según las instrucciones del programa contenido en las tarjetas. Su empeño le valió un desdén casi generalizado: su proyecto fue conocido como La Locura de Babbage. que realizaba las operaciones aritméticas y las discriminaciones lógicas. por no decir desquiciado. . Con una devoción casi obsesiva. diseños de máquinas analíticas basados en la de Babbage. Leonardo Torres y Quevedo y Vannevar Bush que independientemente propusieron.  Unidad de control. según la terminología de Babbage). con la esperanza de comprometer a algún socio capitalista. a principios del siglo XX. quien adquirió fama de excéntrico. La máquina analítica fue prácticamente olvidada salvo por tres inventores: Percy Ludgate. pues no consiguió el apoyo económico necesario.  Unidad aritmético-lógica (taller. Memoria. consistente en mil columnas de cincuenta ruedas cada una. concebida como un mecanismo que controla que las operaciones se realicen en el orden adecuado. también tarjetas perforadas.

Además para poder utilizar la computadora debía hacerse por turnos. Años 40 A finales de los años 1940. al igual que el Hardware de los computadores. Ambos construyeron computadores electromagnéticos estrechamente relacionados con la máquina analítica. se rellenaba un formulario de reserva en el que se indicaba el tiempo que el programador necesitaba para realizar su trabajo. y por incrementos notables en velocidad y capacidad. en muchas instalaciones. Para ello. Esto hacía que el tiempo de preparación para realizar una tarea fuera considerable. y los programadores debían interactuar con el hardware del computador sin ayuda externa. . con lo que podríamos llamar la aparición de la primera generación de computadoras. se accedía directamente a la consola de la computadora desde la cual se actuaba sobre una serie de micro interruptores que permitían introducir directamente el programa en la memoria de la computadora (en realidad al existir tan pocas computadoras todos podrían considerarse prototipos y cada constructor lo hacía sin seguir ningún criterio predeterminado). tamaño. han sufrido una serie de cambios revolucionarios llamados generaciones. En aquel entonces las computadoras eran máquinas muy costosas lo que hacía que estuvieran muy solicitadas y que sólo pudieran utilizarse en periodos breves de tiempo. Historia de los sistemas operativos Los Sistemas Operativos. las generaciones han sido marcadas por grandes avances en los componentes utilizados. Por aquel entonces no existían los sistemas operativos. Cada generación Sucesiva de hardware ha ido acompañada de reducciones substanciales en los costos. durante y justo después de la guerra están estrechamente relacionado con el trabajo de Babbage sobre la máquina analítica. a circuitos integrados. La máquina de Aiken fue financiada por IBM y fue llamado el Harvard Mark I. pasando de válvulas a transistores. Todo se hacía en lenguaje de máquina. a circuitos integrados de gran y muy gran escala. En el caso del Hardware. si bien ninguno de estos equipos puede ser considerado como un computador programable moderno.Los trabajos de George Stibitz de Bell Laboratories en Nueva York justo antes de la Segunda Guerra Mundial y de Howard Aiken en la Universidad de Harvard. emisión de calor y consumo de energía.

en una misma cinta o conjunto de tarjetas. con conceptos tales como el monitor residente. El problema era encontrar una forma de optimizar el tiempo entre la retirada de un trabajo y el montaje del siguiente. haciendo simultánea la carga del programa o la salida de datos con la ejecución de la siguiente tarea. Para ello se utilizaban dos técnicas. los sistemas operativos hacen una aparición discreta y bastante simple.Años 50 A principios de los años 50 con el objeto de facilitar la interacción entre persona y computador. Monitor residente Su funcionamiento era bastante simple. se limitaba a cargar los programas a memoria. Procesamiento por lotes Como solución para optimizar el tiempo de montaje surgió la idea de agrupar los trabajos en lotes. con la aparición del circuito cerrado la mayoría orientados a seguir incrementando el potencial de los computadores. Para ello se utilizaban técnicas de lo más diversas: . Años 60 En los años 1960 se produjeron cambios notorios en varios campos de la informática. leyéndolos de una cinta o de tarjetas perforadas. el proceso por lotes y el almacenamiento temporal. y ejecutarlos. Almacenamiento temporal Su objetivo era disminuir el tiempo de carga de los programas. el buffering y el spooling. de forma que se ejecutaran uno a continuación de otro sin perder apenas tiempo en la transición.

para conseguirla debe convertirse en un sistema multiusuario.Multiprogramación En un sistema compartido con multiprogramación la memoria principal alberga a más de un programa de usuario. cuando el que se encuentra en ejecución realiza una operación de E/S. se mandan las órdenes oportunas al controlador. utilizando el modo de operación de tiempo compartido. Al realizar una operación de E/S los programas ceden la CPU a otro programa. en el cual existen varios usuarios con un terminal en línea. La CPU ejecuta instrucciones de un programa. Tiempo compartido En este punto tenemos un sistema que hace buen uso de la electrónica disponible. y pasa a ejecutarse otro. a diferencia de ésta. otra operación de E/S. utilizar de manera óptima los recursos disponibles. a su vez. De esta forma es posible. Pero. Si el sistema no respeta las restricciones de tiempo en las que las operaciones deben entregar su resultado se . pero adolece de falta de interactividad. al igual que en la multiprogramación. En estos sistemas los programas de los distintos usuarios residen en memoria. y los programas de los usuarios no se sienten demasiado lentos por el hecho de que los recursos sean compartidos y aparentemente se ejecutan de manera concurrente. Si éste realiza. en lugar de esperar a que termine la operación de E/S. Con esto se consigue repartir la CPU por igual entre los programas de los distintos usuarios. Tiempo real Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran número de sucesos. en su mayoría externos al ordenador. se pasa a ejecutar otro programa. cuando un programa lleva cierto tiempo ejecutándose el sistema operativo lo detiene para que se ejecute otra aplicación. teniendo almacenado un conjunto adecuado de tareas en cada momento.

pues se procesa el archivo antes de que entre el siguiente. pudieron empezar a crearse circuitos con miles de transistores en un centímetro cuadrado de silicio. a mediados de los 60 aparece Multics. En un multiprocesador los procesadores comparten memoria y reloj.dice que ha fallado. sus primeros usos fueron y siguen siendo en telecomunicaciones. El tiempo de respuesta a su vez debe servir para resolver el problema o hecho planteado. pocos años después. Es en los años 1970 cuando se produce el boom de los miniordenadores y la informática se acerca al nivel de usuario. es de señalar la aparición de Pascal y C. el último de los cuales se creó específicamente para reescribir por completo el código del sistema operativo Unix. Años 70 Debido al avance de la electrónica. En lo relativo a lenguajes de programación. los sesenta marcaron el inicio de UNIX. Multiprocesador Permite trabajar con máquinas que poseen más de un microprocesador. Sistemas operativos desarrollados Además del Atlas Supervisor y el OS/360. lo que llevaría. sistema operativo multiusuario – multitarea desarrollado por los laboratorios Bell de AT&T y programado en PL/1 uno de los pocos SO desarrollados en un lenguaje de alto nivel en aquel tiempo. luego del fracaso del proyecto UNIX comienza a desarrollarse a partir de este a finales de la década. convirtiéndolo en uno de los pocos SO escrito en un lenguaje de alto nivel. a producirse los primeros sistemas integrados. En el campo de la programación lógica se dio . Ésta década se podría definir como la de los sistemas de propósito general y en ella se desarrollan tecnologías que se siguen utilizando en la actualidad. El procesamiento de archivos se hace de una forma continua.

así como el tiempo de procesador consumido. . se realizó un costosísimo trabajo para interponer una amplia capa de software entre el usuario y la máquina. aunque formaban una capa entre el hardware y el usuario. un sistema de 36 bits. pero los laboratorios Bell abandonaron en 1969 para comenzar a crear el sistema UNIX. debido a los grandes espacios de memoria principal y secundaria ocupados. y en la revolucionaria orientación a objetos. Es por esto que se intentó hacer hincapié en mejorar las técnicas ya existentes de multiprogramación y tiempo compartido. Características de los nuevos sistemas Para solventar los problemas antes comentados. pues antes no se había construido nada similar y muchos de los proyectos desarrollados terminaron con costos muy por encima del presupuesto y mucho después de lo que se marcaba como fecha de finalización. que comenzó en los 60. después fue soportado por la serie de máquinas Honeywell 6180. de forma que el primero no tuviese que conocer ningún detalle de la circuitería. Otro de los inconvenientes es el gran consumo de recursos que ocasionaban. éste debía conocer un complejo lenguaje de control para realizar sus trabajos. Inconvenientes de los sistemas existentes Se trataba de sistemas grandes y costosos. Smalltalk. Además. Sistemas operativos desarrollados * MULTICS (Multiplexed Information and Computing Service): Originalmente era un proyecto cooperativo liderado por Fernando Corbató del MIT. con General Electric y los laboratorios Bell. Se desarrolló inicialmente para el mainframe GE645.a luz la primera implementación de Prolog.

* CP/M (Control Program/Monitor): Desarrollado por Gary Kildall para el microprocesador 8080/85 de Intel y el Zilog Z80. salió al mercado en 1976. Su éxito se debió a que era portátil. El hecho de que. potentes y caros usados principalmente por grandes compañías para el procesamiento de grandes cantidades de datos. desechando la clara distinción entre los ficheros y los procesos en memoria.Fue uno de los primeros sistemas operativos de tiempo compartido. b. de ahí su nombre. y uno de los primeros sistemas multiprocesador. además de que introdujo el concepto de memoria virtual y finalmente añadió la capacidad de que cada programa tuviera su propio espacio de direccionamiento de memoria. años después. Además. Fue el SO más usado en las computadoras personales de esta década. Estaba compuesto de dos subsistemas: a. Años 80 . por lo que acabó desapareciendo. distribuyéndose en disquetes de ocho pulgadas. * MVS (Multiple Virtual Storage): Fue el sistema operativo más usado en los modelos de mainframes -ordenadores grandes. BDOS (Basic Disk Operating System): Traductor de las instrucciones en llamadas a la BIOS. permitía la ejecución de múltiples tareas. IBM eligiera para sus PCs a MS-DOS supuso su mayor fracaso. desarrollado también por IBM y lanzado al mercado por primera vez en 1974. que implementó un solo nivel de almacenamiento para el acceso a los datos. CCP (Comand Control Processor): Intérprete de comandos que permitía introducir los mandatos con sus parámetros separados por espacios. permitiendo que diferentes programas interactuasen con el hardware de una manera estandarizada. los traducía a instrucciones de alto nivel destinadas a BDOS. Como características destacables.System/370 y System/390 de IBM.

siguieron utilizándose lenguajes ya existentes. surgiendo menús. lo tacharon de juguete. se convirtió en la primera versión de MS-DOS (MicroSoft Disk Operating System). de los cuales se podrían destacar: C++ y Eiffel dentro del paradigma de la orientación a objetos. . MS-DOS En 1981 Microsoft compró un sistema operativo llamado QDOS que. chips que contenían miles de transistores en un centímetro cuadrado de silicio. al ver que estaba completamente diseñado para funcionar a través de una GUI (Graphic User Interface). y UNIX. Muchos usuarios. que dominaba en los ordenadores personales que hacían uso del Motorola 68000. dos sistemas operativos eran los mayoritarios: MSDOS. y Haskell y Miranda en el campo de la programación declarativa. En esta época. Un avance importante que se estableció a mediados de la década de 1980 fue el desarrollo de redes de computadoras personales que corrían sistemas operativos en red y sistemas operativos distribuidos. a partir de la cual MS-DOS dejó de existir como tal y se convirtió en una parte integrada del sistema operativo Windows. escrito por Microsoft para IBM PC y otras computadoras que utilizaban la CPU Intel 8088 y sus sucesores.Con la creación de los circuitos LSI -integración a gran escala-. tras realizar unas pocas modificaciones. Esto reducía la rapidez de las aplicaciones. e interfaces gráficas. el Mac se situó a la cabeza en el mundo de la edición a nivel gráfico. al precio de 2495 dólares. A pesar de todo. como Smalltalk o C. acostumbrados a la línea de comandos. En esta escena. A partir de aquí se sucedieron una serie de cambios hasta llegar a la versión 7. y nacieron otros nuevos. empezó el auge de los ordenadores personales.1. Apple Macintosh El lanzamiento oficial se produjo en enero de 1984. pero se volvían más prácticos y simples para los usuarios. En éstos se dejó un poco de lado el rendimiento y se buscó más que el sistema operativo fuera amigable.

Pero cuando salió a la luz se pudo ver que esto no era totalmente verdad: era un sistema operativo (ya no un entorno). Las versiones de Windows que han aparecido hasta el momento se basan en dos líneas separadas de desarrollo que finalmente convergen en una sola con la llegada de Windows XP. Todos ellos tienen en común el estar basados en una interfaz gráfica de usuario basada en el paradigma de ventanas. Hoy en día dispone de Ventanas. solo era una interfaz gráfica del MS-DOS. Desde el principio. Recientemente GNU/Linux dispone de un aplicativo que convierte las ventanas en un entorno 3D como por ejemplo Beryl. Creado por Linus Torvalds y un sinfín de colaboradores a través de Internet. Windows 95 se publicitó como un sistema operativo de 32 bits. fundada por Bill Gates y Paul Allen. un sistema que en principio trabajaba en modo comandos. Este sistema se basa en Unix. gracias a un servidor gráfico y a gestores de ventanas como KDE. Microsoft Windows Familia de sistemas operativos propietarios desarrollados por la empresa de software Microsoft Corporation. A mediados de los años 80 se crea este sistema operativo. Lo que permite utilizar linux de una forma muy visual y atractiva. estilo MS-DOS. de ahí su nombre en inglés.0 "completo" y alguien dijo .Microsoft Microsoft Windows. pero no es hasta la salida de Windows 95 que se le puede considerar un sistema operativo. GNOME entre muchos. Años 90 En 1991 aparece la primera versión del núcleo de Linux. porque no necesitaba de ningún otro programa para poder funcionar (aunque se incluía el DOS 7.

3. Embedded. En principio fue desarrollado en cooperación entre IBM y Microsoft (como años atrás con el DOS). 3. ya que la gran mayoría de los desarrolladores decidieron hacer sus programas "compatibles" con Windows 95 y no con OS/2. Sólo un poco de retoque gráfico y alguna que otra utilidad nueva o mejorada (como el "liberador de espacio" o el viejo "defrag"). Windows 98 no representó para los usuarios comunes ningún cambio significativo. Versiones de Windows NT: 3. y por lo tanto "incompatible" con Windows 95/98. Muchas de las "partes" de este sistema operativo fueron de 16 bits como sus antecesores. OS/2 fue un sistema operativo totalmente de 32 bits que muchos expertos consideran mejor. Server. está última versión tuvo estas variantes: Workstation. y la “eliminación” del DOS como sistema independiente (ya que no incluyó una nueva versión. más estable y con mayores prestaciones que Windows 95.51. sino un emulador del mismo). Windows NT fue un sistema operativo de 32 bits especializado en redes que utilizó otro sistema para el manejo de los archivos (NTFS). Server Enterprise Edition. Casi en el mismo momento (un año antes) apareció en el mercado un verdadero sistema operativo de 32 bits que sería la competencia directa al tan publicitado Windows 95: OS/2 de IBM. 4. Terminal Server. Por otro lado. Año 2000 . Esto se explicó diciendo que era así por la cantidad de programas "heredados" de las versiones anteriores (Windows 3. y como años atrás surgieron diferencias que hicieron que cada empresa presentara su producto. la promesa de los 32 bits (programas más rápidos y mejor aprovechamiento de la memoria) no se cumplió. En esta época no podemos dejar de mencionar Windows NT (Windows Nueva Tecnología). Pero si trajo algunas cosas nuevas: el soporte completo para los 32 bits.1).5.1. pero que (nuevamente) las campañas publicitarias relegaron a un segundo lugar.que "sí" lo necesitaba).

Sin embargo. estable y rápido. Windows 7 fue concebido como una actualización incremental y focalizada de Vista y su núcleo NT 6. hasta llegar a su última versión 2003 Server. Windows Vista requiere de hardware realmente potente para ejecutarse en toda su dimensión o con una performance aceptable. A diferencia del gran salto arquitectónico y de características que sufrió su antecesor Windows Vista con respecto a Windows XP. incluso para las versiones más "básicas" de este S. por lo que estuvo orientado a empresas y heredó muchas de las características de este. Business.0. Starter (solo comercializada en países emergentes. una versión reducida que si es similar a su homónima de Windows XP). y unificó en cierto modo las versiones separadas que hubo estos años: WINDOWS 9x/ME para usuarios hogareños y SOHO contra Windows NT/2000 para usuarios corporativos con requerimientos de trabajo en redes de alto nivel. Las versiones disponibles son varias: Enterprise. . y por último las versiones Home Basic y Home Premium (para usuarios domésticos). lo que permitió mantener cierto grado de compatibilidad con aplicaciones y hardware en los que éste ya era compatible.O. Ultimate (para usuarios corporativos). al mismo tiempo que se realizarían esfuerzos para lograr un sistema más ligero. Windows XP fue la mejora más importante técnicamente desde Windows 9x. entre las metas de desarrollo para Windows 7 se dio importancia a mejorar su interfaz para volverla más accesible al usuario e incluir nuevas características que permitieran hacer tareas de una manera más fácil y rápida.Windows 2000 fue el sucesor de NT. Windows 7 es la versión más reciente de Microsoft Windows.