Los Sistemas Operativos, al igual que el Hardware de las
computadoras, han sufrido una serie de cambios revolucionarios llamados generaciones.
En el caso del Hardware, las generaciones han sido marcadas por grandes avances
en los componentes utilizados, pasando de válvulas ( primera generación ) a
transistores ( segunda generación ), a circuitos integrados (tercera
generación), a circuitos integrados de gran y muy gran escala (cuarta generación).
Cada generación Sucesiva de hardware ha ido acompañada de reducciones
substanciales en los costos, tamaño, emisión de calor y consumo de energía, y
por incrementos notables en velocidad y capacidad.
Generación Cero (década de 1940)
Los primeros sistemas computacionales no poseían sistemas operativos.
Los usuarios tenían completo acceso al lenguaje de la máquina. Todas las
instrucciones eran codificadas a mano.
Primera Generación (década de 1950)
Los sistemas operativos de los años cincuenta fueron diseñados
para hacer más fluida la transición entre trabajos. Antes de que los sistemas fueran
diseñados, se perdía un tiempo considerable entre la terminación de un trabajo
y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento
por lotes, donde los trabajos se reunían por grupos o lotes. Cuando el trabajo
estaba en ejecución, este tenía control total de la máquina. Al terminar cada
trabajo, el control era devuelto al sistema operativo, el cual limpiaba y leía
e iniciaba el trabajo siguiente.
Al inicio de los 50's esto había mejorado un poco con la
introducción de tarjetas perforadas (las cuales servían para introducir los programas
de lenguajes de máquina), puesto que ya no había necesidad de utilizar los
tableros enchufables.
Además, el laboratorio de investigación General Motor
implementó el primer sistema operativo para la IBM 701. Los sistemas de los50's
generalmente ejecutaban una sola tarea, y la transición entre tareas se
suavizaba para lograr la máxima utilización del sistema. Esto se conoce como
sistemas de procesamiento por lotes de un sólo flujo, ya que los programas y
los datos eran sometidos en grupos o lotes.
La introducción del transistor a mediados de los 50's cambió
la imagen radicalmente.
Se crearon máquinas suficientemente confiables las cuales se
instalaban en lugares especialmente acondicionados, aunque sólo las grandes
universidades y las grandes corporaciones o bien las oficinas del gobierno se
podían dar el lujo de tenerlas.
Para poder correr un trabajo (programa), tenían que
escribirlo en papel (en Fortran o en lenguaje ensamblador) y después se perforaría
en tarjetas. Enseguida se llevaría la pila de tarjetas al cuarto de
introducción al sistema y la entregaría a uno de los operadores. Cuando la
computadora terminara el trabajo, un operador se dirigiría a la impresora y
desprendería la salida y la llevaría al cuarto de salida, para que la recogiera
el programador.
Segunda Generación (a mitad de la década de 1960)
La característica de los sistemas operativos fue el
desarrollo de los sistemas compartidos con multiprogramación, y los principios
del multiprocesamiento. En los sistemas de multiprogramación, varios programas
de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el
procesador se cambia rápidamente de un trabajo a otro. En los sistemas de
multiprocesamiento se utilizan varios procesadores en un solo sistema
computacional, con la finalidad de incrementar el poder de procesamiento de la máquina.
La independencia de dispositivos aparece después. Un usuario
que desea escribir datos en una cinta en sistemas de la primera generación
tenía que hacer referencia específica a una unidad de cinta particular. En la
segunda generación, el programa del usuario especificaba tan solo que un
archivo iba a ser escrito en una unidad de cinta con cierto número de pistas y
cierta densidad.
Se desarrolló sistemas compartidos, en la que los usuarios
podían acoplarse directamente con el computador a través de terminales.
Surgieron sistemas de tiempo real, en que los computadores fueron utilizados en
el control de procesos industriales. Los sistemas de tiempo real se caracterizan
por proveer una respuesta inmediata.
Tercera Generación (mitad de década 1960 a mitad década
de1970)
Se inicia en 1964, con la introducción de la familia de
computadores Sistema/360 de IBM. Los computadores de esta generación fueron
diseñados como sistemas para usos generales. Casi siempre eran sistemas grandes,
voluminosos, con el propósito de serlo todo para toda la gente. Eran sistemas
de modos múltiples, algunos de ellos soportaban simultáneamente procesos por
lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento.
Eran grandes y costosos, nunca antes se había construido algo similar, y muchos
de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y
mucho después de lo que el planificador marcaba como fecha determinación.
Estos sistemas introdujeron mayor complejidad a los ambientes
computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados
los usuarios.
Cuarta Generación (mitad de década de 1970 en adelante)
Los sistemas de la cuarta generación constituyen el estado
actual de la tecnología. Muchos diseñadores y usuarios se sienten aun incómodos,
después de sus experiencias con los sistemas operativos de la tercera
generación.
Con la ampliación del uso de redes de computadores y del
procesamiento en línea los usuarios obtienen acceso a computadores alejados
geográficamente a través de varios tipos de terminales.
Los sistemas de seguridad se han incrementado mucho ahora que
la información pasa a través de varios tipos vulnerables de líneas de
comunicación. La clave de cifrado está recibiendo mucha atención; han sido
necesario codificar los datos personales o de gran intimidad para que; aun si
los datos son expuestos, no sean de utilidad a nadie más que a los receptores
adecuados.
El porcentaje de la población que tiene acceso a una
computadora en la década de los ochenta es mucho mayor que nunca y aumenta rápidamente.
El concepto de máquinas virtuales es utilizado. El usuario ya
no se encuentra interesado en los detalles físicos de; sistema de computación
que está siendo accedida. En su lugar, el usuario ve un panorama llamado máquina
virtual creado por el sistema operativo.
Los sistemas de bases de datos han adquirido gran
importancia. Nuestro mundo es una sociedad orientada hacia la información, y el
trabajo de las bases de datos es hacer que esta información sea conveniente
accesible de una manera controlada para aquellos que tienen derechos de acceso.
0 comentarios:
Publicar un comentario