Sistemas operativos modernos

IBM 7094, realizaban los cómputos propiamente dichos. Esta situación se muestra en la fi­ gura 1-2. Impresora ■ T Í 1401 (f) Figura 1-2. Sistema por lotes primitivo, a) Los programadores llevan tarjetas a una 1401. b) La 1401 lee un lote de trabajos y lo graba en cinta, c) Un operador lleva la cinta de entrada a la 7094. d) La 7094 realiza los cómputos, e) Un operador lle­ va la cinta de salida a una 1401. f) La 1401 Imprime las salidas. Después de cerca de una hora de reunir un lote de trabajos, la cinta se rebobinaba y se lle­ vaba al cuarto de máquinas, donde se montaba en una unidad de cinta. Luego el operador car­ gaba un programa especial (el antecesor del sistema operativo actual) que leía el primer trabajo de la cinta y lo ejecutaba. Las salidas se grababan en una segunda cinta, en lugar de imprimir­ se. Una vez que terminaba un trabajo, el sistema operativo leía en forma automática el siguien­ te de la cinta y comenzaba a ejecutarlo. Una vez terminado todo el lote, el operador desmontaba las cintas de entrada y de salida, reemplazaba la cinta de entrada por el siguiente lote y lleva­ ba la cinta de salida a una 1401 para imprimir las salidas fuera de línea (es decir, sin estar co­ nectada a la computadora principal). En la figura 1-3 se muestra la estructura de un trabajo de entrada típico. Lo primero era una tarjeta $JOB, que especificaba el tiempo de ejecución máximo en minutos, el número de cuenta al cual cargarlo y el nombre del programador. Luego venía una tarjeta $FORTRAN, que indica­ ba al sistema operativo que debía cargar el compilador de FORTRAN de la cinta del sistema. Des­ pués venía el programa a compilar y luego una taijeta $LOAD, que solicitaba al sistema operativo cargar el programa objeto recién compilado. (Los programas compilados a menudo se grababan en cintas provisionales y tenían que cargarse de manera explícita.) A continuación seguía la tar­ jeta $RUN, que pedía al sistema operativo ejecutar el programa con los datos que venían ense­ guida. Por último, la tarjeta $END marcaba el final del trabajo. Estas tarjetas de control primitivas fueron las precursoras de los lenguajes de control de trabajos e intérpretes de co­ mandos modernos. Las computadoras grandes de la segunda generación se utilizaban, en su mayoría, para realizar cálculos científicos y de ingeniería, como resolver las ecuaciones diferenciales parcia­ les que a menudo se presentan en física o ingeniería. Por lo regular, se les programaba en FOR­ TRAN y en lenguaje ensamblador. Como sistemas operativos típicos podemos citar FMS (Sistema Monitor Fortran; Fortran Monitor System) e IBSYS, el sistema operativo de IBM pa­ ra la 7094.

RkJQdWJsaXNoZXIy MjI4NDcx