Вы находитесь на странице: 1из 5

Tercera generación (1965-1980)

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.

Es decir la multiprogramación modificó el esquema de implementación de sistemas


operativos por lotes al permitir alcanzar una mayor interacción entre los usuarios y
programas en ejecución, un mayor rendimiento total del sistema y la creación de
sistemas dinámicos que facilitan la implementación y estandarización de nuevos
programas y conexiones con sistemas externos.

La multiprogramación ha ayudado a incrementar la productividad, o sea el número de


trabajos por unidad de tiempo. Sin embargo, puede tomar más tiempo correr un solo
trabajo bajo multiprogramación que bajo un procesador unitario, a causa de las
interrupciones.
No debe confundirse la multiprogramación con el multiprocesamiento. En un sistema
de multiprogramación, la unidad central de procesamiento ejecuta solamente un
programa a la vez. Varios programas están presentes en la memoria en un estado
semiactivo; su ejecución ha sido suspendida temporalmente. Algunos sistemas de la
tercera generación también presentan el multiprocesamiento, o sea la presencia de
más de una unidad central de proceso. Estos procesadores están controlados por el
sistema operativo y, por supuesto, son multiprogramados ya que por lo menos existe
el potencial para ejecutar un programa en cada procesador al mismo tiempo. Estos
sistemas multiprocesadores con atractivos en un ambiente de fuerte actividad
computacional o como respaldo. Varios sistemas de tiempo compartido, por ejemplo,
utilizan el multiprocesamiento.

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

Tiempo compartido:Durante la tercera generación, el proyecto MAC del MIT desarrolló


también un nuevo sistema de tiempo compartido llamado MULTICS. Este sistema
presenta una importante innovación que influyó en los sistemas de cómputo
posteriores. Un objetivo del MULTICS era proporcionar al programador la apariencia
de una memoria real. La memoria virtual puede producirse combinando la
segmentación y la paginación enfoque que también facilita el desarrollo de los
procedimientos re-entrantes. Básicamente, un programa y sus datos se dividen en
páginas. Solamente se cargan en un momento dado, las páginas necesarias en el
almacenamiento primario; las otras páginas se mantienen en dispositivos de
almacenamiento secundario.

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.

Modelo de Von Neumann


Está formado por una CPU (Central Processing Unit) o Unidad Central de
Procesamiento que a su vez contiene una ALU (Arithmetic Logic Unit) o Unidad
Aritmética Lógica y los registros del procesador, una unidad de control y un contador
de programa. También posee una memoria principal y un mecanismo de entrada y
salida.
Spooling
Otra característica importante de los sistemas operativos de esta generación es la
aparición de la técnica de Spooling(Operación simultánea y en línea de periféricos ).
Esta consiste en la capacidad de leer los trabajos de cinta al disco, haciendo posible
que a medida que hubiera espacio en memoria se podía pasar al siguiente trabajo.
De esta manera las operaciones de periféricos se realizan en paralelo con la
utilización de la CPU.

el spooling hace referencia al proceso de transferir datos poniéndolos en un área


temporal de trabajo, donde otro programa puede acceder para su procesamiento en
otro momento. Este área de trabajo temporal suele estar en un archivo o en un
dispositivo de almacenamiento.

Uso del Spooling

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.

También es muy usado en la impresión (print spooling), donde los documentos a


imprimir son cargados al spool de impresión, y la impresora los va tomando en su
debido tiempo para imprimirlos. El spooling permite poner documentos en una "cola
de impresión", que irán imprimiéndose en ese orden, mientras el usuario hace otras
tareas.

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