La
primera generacion (1945 - 1955 ) : Tubos de vacio y tableros
enchufables
Después
de los esfuerzos frustrados de Babbage, se progresó poco en la
construcción de computadoras digitales hasta la segunda guerra
mundial, alrededor de la mitad de la década de 1940, Howard Aiken en
Hardvard, Jon Von Neumann en el Instituto de Estudios Avanzados en
Princeton, J. Presper Ecker y William Mauchley en la Universidad de
Pennsylvania y Konrad Zuse en Alemania, entre otros, todos obtuvieron
resultados óptimos en la construcción de maquinas de calculo
mediante el uso de tubos de vacío.
Con
la creación de los circuitos integrados LSI ( integración a grande
escala ) , chips que contiene miles de transistores en un centímetro
cuadrado de silicon, la era de computadora personal vio sus inicios.
Dos
sistemas operativos han dominado la escena de la computadora
personal: MS-DOS, escrito por Microsoft, Inc., para la IBM PC y otras
computadoras que utilizan la CPU Intel 8088 y sus sucesores. y UNIX,
que domina en las computadoras personales mayores que hacen uso de
CPU Motorola 68000.
Aunque
la versión inicial de MS-DOS era relativamente primitiva, versiones
subsiguientes han incluido mas y mas características de UNIX, lo que
no es totalmente sorprendente dado que Microsoft es un proveedor
importante de UNIX, que usa el nombre comercial de XENIX.
Un
avance importante que empezó a tomar su sitio a mediados de la
década de 1980 es el desarrollo de redes de computadoras personales
que corren sistemas operativos en red y sistemas operativos
distribuidos. En un sistema operativo en red, los usuarios tienen
conocimiento de la existencia de múltiples computadoras y pueden
ingresar en máquinas remotas y reproducir archivos de una maquina a
la otra. Cada máquina ejecuta su sistema operativo local y tiene un
usuario propio ( o usuarios).
Un
sistema distribuido, es aquel que se presenta ante sus usuarios como
un sistema uniprocesador tradicional, aunque en realidad este
compuesto de múltiples procesadores. En un sistema distribuido real,
los usuarios no tienen conocimiento de donde se están ejecutando sus
programas o de donde están ubicados sus archivos; todo esto se debe
manejar en forma automática y eficiente por medio del sistema
operativo.Los sistemas operativos en red no son fundamentalmente
diferentes de los sistemas operativos uniprocesadores. Sin duda
necesitan un controlador de interfaz en red y algún software de bajo
nivel para impulsarlo, así como programas para lograr un ingreso
remoto al sistema y un acceso remoto del archivo .
Los
sistemas operativos distribuidos reales requieren mas que simplemente
agregar un poco de código a un sistema operativo uniprocesador, ya
que los sistemas operativos distribuidos y centralizados difieren de
manera decisiva
En
estos primeros días, un grupo singular de personas diseño,
construyo, programo, opero y dio mantenimiento a cada maquina. Toda
la programación se realizo en lenguaje de maquina absoluto. Los
lenguajes de programación se desconocían ( todavía no existía el
lenguaje ensamblador ). Los primeros sistemas operativos eran
extraños. El modo usual de operación consistía en que el
programador firmaba para tener acceso a un bloque de tiempo en la
hoja de registro situada en la pared, después bajaba al cuarto de
maquinas, insertaba su tablero enchufable en la computadora y pasaba
las siguientes horas esperando que ninguno de los 20,000 tubos de
vació se fundiera durante la ejecución de su programa.
Al
inicio de la década de 1950, la rutina había mejorado un poco con
la introducción de la tarjetas perforadas. Ahora era posible
escribir en tarjetas y leerlos, en vez de utilizar tableros
enchufables; de lo contrario el procedimiento era el mismo.
MAS INFORMACION
MAS INFORMACION