Tercera Generacion de SO
Tercera Generacion de SO
Tercera Generacion de SO
Introducción
Posteriormente, en la tercera generación de ordenadores nace uno de los primeros
sistemas operativos con la filosofía de administrar una familia de ordenadores: el
OS/360 de IBM. Fue este un proyecto tan novedoso y ambicioso que enfrentó por
primera vez una serie de problemas conflictivos debido a que anteriormente los
ordenadores eran creados para dos propósitos en general: el comercial y el científico.
Así, al tratar de crear un solo sistema operativo para ordenadores que podían
dedicarse a un propósito, al otro, o a ambos, puso en evidencia la problemática del
trabajo en equipos de análisis, diseño e implantación de sistemas grandes. El
resultado fue un sistema del cual uno de sus mismos diseñadores patentizó su opinión
en la portada de un libro: una horda de bestias prehistóricas atascadas en un foso de
brea.
HISTORIA
Multiprogramación
Los sistemas operativos en batch de la tercera generación introdujeron el concepto
de multiprogramación, proceso muy similar a las técnicas de sacar y meter programas
desarrollados para el tiempo compartido. En la multiprogramación hay más de un
programa semiactivo en la memoria a la vez. La multiprogramación intenta ocultar
retrasos de E/S cambiando a UCP a otro programa cuando no puede procesar por
más tiempo el que estaba procesando, debido a un solicitud de E/S.
Sistemas en Línea
Sistemas en línea: Durante la tercera generación, los sistemas operativos vinieron
con más módulos para facilitar el desarrollo de los sistemas en línea, especialmente
para respaldar el procesamiento de terminales y telecomunicaciones. Los sistemas
estaban diseñados para apoyar una mezcla de procesamiento batch y consultas en
línea.
Tiempo compartido
Buffering
La primera evolución de los sistemas batch dio como resultado la utilización del
buffering.
El Proceso de lectura de un dispositivo de E/S es lento desde el punto de vista del
procesador y, además consume tiempo de procesador para tratar la interrupción y
realizar la operación.
Supongamos que en el sistema contamos con una zona de memoria donde depositar
la información de entrada o de salida de forma temporal, tal y como se esquematiza
en la siguiente figura:
Si el Procesador lograse dar una orden al dispositivo indicándole que vaya dejando
todos los datos a leer en esa zona, y que le avise cuando se haya llenado, mientras
podría seguir ejecutando el programa. Una vez que se haya llenado esa zona o
Buffer el procesador recogería todos los datos, indicaría al dispositivo que puede
volver a llenar el buffer y, al mismo tiempo, el procesador podría trabajar con los
datos recibidos. Esto se conoce como buffering, técnica que permite simultanear las
operaciones de entrada/salida de los procesos con su ejecución en el procesador.
es fácil comprender que la misión del buffering es mantener tanto el procesador
como los dispositivos de E/S ocupados el mayor tiempo posible. Esto lo logra
solapando la E/S de un proceso con el procesamiento de este.
Ahora bien, esto requiere que el sistema operativo reciba lo más rápidamente
posible la notificación de que el buffer se ha llenado, o de la terminación de la
entrada o salida de los datos. Esto se logra por medio de una interrupción, momento
en que el sistema operativo vaciara el buffer, o empezar a llenarlo con la
información para la siguiente operación.
Si el dispositivo de E/S es muy rápido (línea de comunicaciones) puedes decir que
el procesador no tenga suficiente velocidad para tratar de información recibida de
manera que, sin haber tratado la información contenida en un buffer, ya se haya
llenado otro. Esto daría lugar a un desbordamiento de buffer con la consiguiente
pérdida de información. Para resolverlos, se añadió el DMA (acceso directo a
memoria), que permitirá la transferencia de información entre la memoria y los
dispositivos de entrada/salida directamente, sin intervención del procesador, que
sólo recibe la señal de comienzo y finalización de la operación completa. Es
importante el correcto dimensionamiento de los buffers en función de la velocidad de
los dispositivos de entrada/salida y de la capacidad del tratamiento del procesador.
Cuando los dispositivos que acceden a los datos lo hacen a diferentes velocidades;
El spooling proporciona un lugar de espera (buffer) donde los datos pueden estar
hasta que el dispositivo (generalmente más lento) los procesa. Esto permite que la
CPU pueda trabajar en otras tareas mientras que espera que el dispositivo más lento
acabe de procesar el trabajo.
Otro uso del spooling es email spool, un área temporal de almacenamiento de emails
a ser enviados por el programa agente transmisor de emails. De todas maneras este
tipo de spooling es diferente, dado que permite el acceso aleatorio a los mensajes de
email del área de almacenamiento temporal
Bibliografía
● https://esistemasoperativos.mforos.com/2064574/10771014-tercera-generacion-de-
las-computadoras-y-sistema-operativos/
● http://evolucionso.blogspot.com/2011/07/tercera-generacion-1965-1980.html
● Sistemas operativos: teoría y práctica, Pablo Martínez Cobo
● Conceptos de sistemas operativos, Juan M. Morera Pascual, Juan A. Pérez-
Campanero Atanasio