1a. Etapa (1945-1955): Bulbos
y conexiones.
Después de los infructuosos esfuerzos de
Babbage, hubo poco progreso en la construcción de las computadoras digitales,
hasta la Segunda Guerra Mundial. A mitad de la década de los 40's, Howard Aiken
(Harvard), John Von Newman (Instituto de Estudios Avanzados, Princeton), J.
Prespe R. Eckert y Williams Mauchley (Universidad de Pennsylvania), así como
Conrad Zuse (Alemania), entre otros lograron construir máquinas de cálculo
mediante bulbos. Estas máquinas eran enormes y llenaban cuartos completos con
decenas de miles de bulbos, pero eran mucho más lentas que la computadora
casera más económica en nuestros días.
Toda la programación se llevaba a cabo en
lenguaje de máquina absoluto y con frecuencia se utilizaban conexiones para
controlar las funciones básicas de la máquina. Los lenguajes de programación
eran desconocidos (incluso el lenguaje ensamblador). No se oía de los Sistemas
Operativos el modo usual de operación consistía en que el programador reservaba
cierto período en una hoja de reservación pegada a la pared, iba al cuarto de
la máquina, insertaba su conexión a la computadora y pasaba unas horas
esperando que ninguno de los 20,000 o más bulbos se quemara durante la
ejecución. La inmensa mayoría de los problemas eran cálculos numéricos
directos, por ejemplo, el cálculo de valores para tablas de senos y cosenos.
A principio de la década de los 50's la rutina
mejoro un poco con la introducción de las tarjetas perforadas. Fue entonces
posible escribir los programas y leerlas en vez de insertar conexiones, por lo
demás el proceso era el mismo.
2a. Etapa. (1955-1965):
Transistores y Sistemas de Procesamiento por lotes.
La introducción del transistor a mediados de los
años 50's modificó en forma radical el panorama. Las computadoras se volvieron
confiables de forma que podían fabricarse y venderse a clientes, con la
esperanza de que ellas continuaran funcionando lo suficiente como para realizar
un trabajo en forma.
Dado el alto costo del equipo, no debe
sorprender el hecho de que las personas buscaron en forma por demás rápidas
vías para reducir el tiempo invertido. La solución que, por lo general se
adoptó, fue la del sistema de procesamiento por lotes.
3ra Etapa (1965-1980):
Circuitos integrados y multiprogramación.
Otra característica era la capacidad de leer
trabajos de las tarjetas al disco, tan pronto como llegara al cuarto de
cómputo. Así, siempre que concluyera un trabajo el sistema operativo podía
cargar un nuevo trabajo del disco en la partición que quedara desocupada y
ejecutarlo.
4ta Etapa (1980-Actualidad):
Computadoras personales.
Un interesante desarrollo que comenzó a llevarse
a cabo a mediados de la década de los ochenta ha sido el crecimiento de las
redes de computadoras personales, con sistemas operativos de red y sistemas
operativos distribuidos.
En el sistema operativo de red, los usuarios
están conscientes de la existencia de varias computadoras y pueden conectarse
con máquinas remotas y copiar archivos de una máquina a otra. Cada máquina
ejecuta su propio sistema operativo local y tiene su propio usuario.
Por el contrario, un sistema operativo
distribuido es aquel que aparece ante sus usuarios como un sistema tradicional
de un solo procesador, aun cuando esté compuesto por varios procesadores. En un
sistema distribuido verdadero, los usuarios no deben ser conscientes del lugar
donde su programa se ejecute o de lugar donde se encuentren sus archivos; eso
debe ser manejado en forma automática y eficaz por el sistema operativo.
No hay comentarios:
Publicar un comentario