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