Generaciones sistemas operativos
La primera generacion (1945-1955):tubos de vacio y tableros
Despues de la infructuosa labor de Babbage, poco se avanzo en la
construccion de computadoras digitales antes de la segunda guerra
mundial.
A mediados de la decada de 1940, Howard Aiken, en Harvard;
john von neumann, en el instituto de estudios avanzados de Princeston;J.
Presper Eckert y William Mauchley, en la universidad de pensilvania, y
Konrad Zuse, en Alemania, entre otros, lograron construir maquinas
calculadoras. Las primeras empleaban relevadores mecanicos pero eran
muy lentas, con tiempos de ciclo medidos en segundos.
Luego los relevadores fueron sustituidos por tubos de vacio. Estas
maquinas eran enormes: ocupaban recintos enteros ytenian decenas de
miles de tubos de vacio,con todo,eran millones de veces mas lentas,que
las computadoras personales,mas baratas que se venden actualmente.
En esos primeros tiempos, un solo grupo de personas disenaba,
construia, programaba, operaba y mantenia cada maquina. Toda la
programacion se efectuaba en lenguaje de maquina absoluto, a menudo
alambrando tableros de conexiones paracontrolar las funciones basicas
de la maquina.
No existian los lenguajes de programacion (Nisiquiera el lenguaje
ensamblador). Nadie habia oido hablar de sistemas operativos.
La forma de operacion usual era que el programador reservaba un
bloque de tiempo en una hoja pegada en la pared, bajaba al cuarto de la
maquina, insertaba su tablero de conexiones en la computadora, y pasaba las horas siguientes rezando para que ninguno de los cerca de
20,000 tubos de vacio se quemara durante la ejecucion de su programa.
Casi todos los problemas eran calculos numericos simples, como la
preparacion de tablas de senos, cosenos y logaritmos.
Segunda generacion (1955-1965):transistores y sistemas por lotes
La introduccion del transistor, a mediados de la decada de 1950,altero
el panorama de manera radical. Las computadoras se volvieron lo
bastante fiables como para fabricarse y venderse a clientes comerciales,
con la expectativa de que seguirian funcionando el tiempo suficiente para
efectuar algun trabajo util. Por primera vez hubo una distincion clara
entre disenadores,constructores,operadores,programadores y personal
de mantenimiento.
Estasmaquinas, ahora llamadas mainframes o macrocomputadoras, se
alojaban en salas de computo especiales con aire acondicionado, y las
manejaban grupos de operadores profesionales. Solo las grandes
corporaciones, dependencias de gobierno o universidades importantes
podian pagar los varios millones de dolares que costaban.
Para ejecutar un trabajo (es decir un programa o conjunto de programas), un programador escribia el programa en papel(en Fortran o
ensamblador) y luego lo perforaba en tarjetas. Despues, llevaba el mazo
de tarjetas al cuarto de entrada, lo entregaba a uno de los operadores y
tomaba cafe hasta que estaban listas las salidas.
Cuando la computadora terminaba el trabajo que estaba ejecutando, un
operador tomaba las hojas de la impresora y las llevaba al cuartode
salida, donde el programador podia recogerlas mas tarde.Luego tomaba
uno de los mazos de tarjetas traidos del cuarto de entrada y lo colocaba
en la lectora de la computadora. Si se necesitaba el compilador de
Fortran, el operador tenia que traerlo de un archivero y colocarlo en la
lectora. Se desperdiciaba mucho tiempo de computadora mientras los
operadores iban de un lado a otroen el cuarto de maquinas.
En vista del elevado costo de los equipos, no es sorprendente que
pronto se buscaran formas de reducir el desperdicio de tiempo. La
solucion adoptada, por lo general, fue el Sistema Por Lotes.
La idea basica era juntar una bandeja llena de trabajo en el cuarto de
entrada y luego pasarlos a una cinta magnetica, empleando una
computadora pequena y...
Regístrate para leer el documento completo.