Tercera Generación
Tercera Generación
Tercera Generación
)Tercera Generacin
Otra caracterstica importante de los sistemas operativos de tercera generacin fue la capacidad para leer
trabajos en tarjetas y colocarlos en el disco tan pronto como se llevaban al cuarto de computadoras.
As, cada vez que terminaba un trabajo en ejecucin, el sistema operativo poda cargar un nuevo trabajo del
disco en la particin que entonces estaba vaca y lo ejecutaba. A esta tcnica se le conoce como spooling (de
Simultaneous Peripheral Operation On Line, operacin perifrica simultnea en lnea) y tambin se utiliz
para las operaciones de salida. Con el spooling, las mquinas 1401 no eran ya necesarias y desapareci la
mayor parte del trabajo de transportar las cintas.
Aunque los sistemas operativos de tercera generacin eran apropiados para los clculos cientficos
extensos y las ejecuciones de procesamiento de datos comerciales masivos, seguan siendo en esencia
sistemas de procesamiento por lotes. Muchos programadores aoraban los das de la primera generacin en
los que tenan toda la mquina para ellos durante unas cuantas horas, por lo que podan depurar sus
programas con rapidez. Con los sistemas de tercera generacin, el tiempo que transcurra entre enviar un
trabajo y recibir de vuelta la salida era comnmente de varias horas, por lo que una sola coma mal colocada
poda ocasionar que fallara la compilacin, y el programador desperdiciara la mitad del da.
Este deseo de obtener un tiempo rpido de respuesta allan el camino para el tiempo compartido
(timesharing), una variante de la multiprogramacin donde cada usuario tena una terminal en lnea. En un
sistema de tiempo compartido, si 20 usuarios estn conectados y 17 de ellos estn pensando en dar un paseo
o tomar caf, la CPU se puede asignar por turno a los tres trabajos que desean ser atendidos. Como las
personas que depuran programas generalmente envan comandos cortos (por ejemplo, compilar un
procedimiento de cinco hojas) en vez de largos (por ejemplo, ordenar un archivo con un milln de
registros), la computadora puede proporcionar un servicio rpido e interactivo a varios usuarios y, tal vez,
tambin ocuparse en trabajos grandes por lotes en segundo plano, cuando la CPU estara inactiva de otra
manera. El primer sistema de tiempo compartido de propsito general, conocido como CTSS (Compatible
Time Sharing System, Sistema compatible de tiempo compartido), se desarroll en el M.I.T. en una 7094
modificada en forma especial (Corbat y colaboradores, 1962). Sin embargo, en realidad el tiempo
compartido no se populariz sino hasta que el hardware de proteccin necesario se empez a utilizar
ampliamente durante la tercera generacin.
Despus del xito del sistema CTSS, el M.I.T., Bell Labs y General Electric (que en ese entonces era un
importante fabricante de computadoras) decidieron emprender el desarrollo de una utilera para
computadora, una mquina capaz de servir a varios cientos de usuarios simultneos de tiempo compartido.
Su modelo fue el sistema de electricidad: cuando se necesita energa, slo hay que conectar un contacto a la
pared y, dentro de lo razonable, toda la energa que se requiera estar ah. Los diseadores del sistema
conocido como MULTICS (MULTiplexed Information and Computing Service; Servicio de Informacin y
Cmputo MULTiplexado), imaginaron una enorme mquina que proporcionaba poder de cmputo a todos
los usuarios en el rea de Boston. La idea de que, slo 40 aos despus, se vendieran por millones mquinas
10,000 veces ms rpidas que su mainframe GE-645 (a un precio muy por debajo de los 1000 dlares) era
pura ciencia ficcin. Algo as como la idea de que en estos das existiera un transatlntico supersnico por
debajo del agua.
MULTICS fue un xito parcial. Se dise para dar soporte a cientos de usuarios en una mquina que era slo
un poco ms potente que una PC basada en el Intel 386, aunque tena mucho ms capacidad de E/S. Esto no
es tan disparatado como parece, ya que las personas saban cmo escribir programas pequeos y eficientes
en esos das, una habilidad que se ha perdido con el tiempo. Hubo muchas razones por las que MULTICS no
acapar la atencin mundial; una de ellas fue el que estaba escrito en PL/I y el compilador de PL/I se
demor por aos, adems de que apenas funcionaba cuando por fin lleg. Aparte de eso, MULTICS era un
sistema demasiado ambicioso para
su poca, algo muy parecido a la mquina analtica de Charles Babbage en el siglo diecinueve.
Fuente: Sistemas Operativos Modernos 3era Edicin de Andrew.S Tanenbau.