El IBM System/34, computador orientado a los negocios
Artemi Lapine Domnine
El IBM System/34 fue un computador de gama media, lanzado al mercado por la empresa IBM (International Business Machines) en el año 1977. El equipo fue discontinuado en febrero de 1984. Este computador era multitarea y multiusuario, siendo el sucesor del IBM System/32. Por otro lado, el sucesor de este sistema fue el IBM System/36. Era un sistema de procesamiento de datos de propósito general diseñado para un amplio rango de aplicaciones, pero sobretodo estaba orientado al ámbito de los negocios, la contabilidad y la entrada de pedidos y nóminas. Fue diseñado para pequeñas y medianas empresas debido, pudiendo adquirirse computadores System/34 con diferentes especificaciones.
|
Como principal diferencia respecto a su predecesor podemos destacar que este sistema disponía de dos procesadores. El primero se llamaba CSP (Control Storage Processor), su velocidad de reloj era de 4 MHz. Se ocupaba de ejecutar funciones del sistema en segundo plano. Por otro lado, estaba el MSP (Main Storage Processor), cuya velocidad de reloj era 1 MHz. Este se ocupaba de ejecutar las instrucciones de los programas. El procesador MSP estaba basado en la arquitectura del procesador del System/3, mientras que el CSP estaba basado en el System/32.
|
Muchos son los dispositivos existentes para este sistema. Es indispensable, para que el computador sea funcional, disponer de una unidad de procesamiento, una impresora y un conjunto de monitor y teclado (que actuará como medio de comunicación con el sistema). Entre los dispositivos opcionales para el sistema se encuentran el lector de caracteres magnéticos modelo 1255, cuya finalidad es leer y clasificar documentos escritos con tinta magnética, o la estación de trabajo 3741, que permite grabar datos y ficheros del sistema en un disquete y viceversa.
|
Existía la posibilidad el uso de disquetes en este sistema. La unidad de procesamiento disponía de un lector de disquetes, pudiendo además adquirir la estación de trabajo 3741 mencionada anteriormente. Entre una de sus funciones opcionales, se encontraba un depósito de disquetes, localizado junto a la ranura de disquetes capaz de almacenar hasta 23, permitiendo su lectura y escritura sin la necesidad de manipularlos manualmente. IBM ofrecía 2 tipos de disquetes, llamados 1 y 2D (doble densidad). Este disquete 2D disponía de dos caras por las que se guardaba información de los datos y ficheros del sistema. Los disquetes eran compatibles entre sistemas. Por ejemplo, se podía grabar información en un System/34 y pasarla a un System/32.
|
Para que el sistema funcionase, primero era necesario cargar el SSP (System Support Program). El SSP es el software que proporciona los controles básicos para el procesamiento de datos y otra funciones. Este software era lo que en su época se podría considerar el sistema operativo, pero en ningún momento se llegó a utilizar este término para describirlo. Con él era posible ejecutar programas, procesar funciones e información, a través de las estaciones de visualización. Los programas eran diseñados para funcionar conjuntamente con el SSP. Por otro lado tenemos el PP (Program Product), que eran programas escritos por IBM para auxiliar al operador del sistema. En total, existen cinco PP: programa de utilidad de Entrada Fuente (SEU), de Estación de Trabajo (WSU), de Fichero de Datos (DFU), de Diseño de Pantallas (SDA) y de Clasificación (Sort). Por último, queda hablar de CP (Customer Programs). Eran los programas escritos por los usuarios del sistema, usando las hojas de codificación proporcionadas por IBM, para más tarde ser introducidas en el sistema por los operarios usando los PP del WSU o SEU. El sistema ofrece soporte para múltiples lenguajes de programación: COBOL, FORTRAN IV, ensamblador y RPG II, siendo este ultimo el mas popular por las facilidades que ofrecía en comparación a los otros.
|
Podemos destacar algunas importantes funciones que cumple el SSP, entre otras:
- Multiprogramación: Es posible ejecutar más de una tarea a la vez.
- Cola de procesos: Se puede poner una tarea en cola de ejecución para seguir trabajando mientras en otras tareas.
- Cola de impresora: Se pueden colocar en cola peticiones de impresión.
- Seguridad: Permite restringir el acceso a ficheros y librerías, así como a estaciones de visualización.
- Comunicación de datos: Proporciona estaciones remotas de trabajo. Permite la conexión concurrente con equipos remotos, soportando hasta un máximo de dos líneas de comunicación.
- Utilidades de sistema: Diferentes funciones básicas de sistema para el manejo de ficheros y directorios.
La unidad central es el corazón del sistema. Se encarga de procesar y controlar todas las funciones del sistema. Este procesamiento de datos está compuesto por diferentes partes: la información que será procesada (entrada), el procesamiento de esa información (proceso) y los resultados del procesamiento (salida). Un ejemplo válido sería cuando un operador introduce información por medio de un disquete. La unidad central acepta esta información y la procesa, produciendo como salida un informe impreso.
|
Resulta interesante destacar la característica de multiprogramación. A medida que se ejecutan más y más programas, se necesita un uso más eficiente de la unidad de procesamiento. Para ejecutar dos procesos concurrentemente es posible que la unidad de procesamiento deba esperar a que terminen las operaciones de entrada y salida para proceder. Con la multiprogramación conseguimos reducir el tiempo de espera de la unidad de procesamiento. Podemos tener un programa A y otro B que están en pausa pero el programa C está listo para su ejecución. Entonces el sistema puede intercambiar A con C. Cuando el programa C termina o queda en pausa, puede ser intercambiado de nuevo con A, para continuar su ejecución. Esto implica una disminución de los tiempos de espera y ociosos del sistema. Esto es lo que se conoce como swapping.
|
|
En los panfletos publicitarios del sistema se pueden apreciar connotaciones sexistas, debido a que son las mujeres las que realizan siempre las tareas de oficina, mientras que los hombres aparecen ilustrados como líderes de proyecto.
|
Para terminar, se expondrá un ejemplo de un programa en RPG II. IBM facilita para los programadores unas hojas de especificación. En estas hojas se codifica el programa, los ficheros usados y las operaciones realizadas. Una vez codificado el programa, los operarios se encargan de transcribirlo al sistema utilizando las utilidades disponibles antes mencionadas. Este programa carga un fichero indexado en disco que contiene 100 registros creados mediante operaciones de cálculo. Cada uno de estos registros contiene 2 campos. Estos campos son COUNT (cuenta) y RECNBR (número de registro). Este programa solo requiere la introducción como entrada de un registro en blanco y la pulsación de una tecla al final del trabajo.
|
En la imagen anterior se puede observar que el fichero INPUT se asigna a CONSOLE. La E de la columna 17 hace referencia a que el programa no terminará hasta que se haya leido el ultimo registro de INPUT. El fichero de salida indexado DISKOUT, consta de 128 registros. Los mensajes que indican que se ha realizado el trabajo se escriben en el fichero de salida OUTPUT.
|
El registro de entrada contiene un campo en blanco de una posición llamada NODATA (nada), que describe el código de identificación de registro. Este campo no se visualiza. En su lugar, se visualiza un campo de posición llamado EOF. Este campo se describe en la posición 2 del registro de entrada. Cuando se visualiza el aviso de EOF y se pulsan las teclas correspondientes de función el indicador LR (último registro) se pone a ON.
|
Todos los cálculos están condicionados por el indicador LR, se ejecutan en tiempo de cálculo LR. El campo RECNBR guarda constancia del número de registros grabados en DISKOUT. El campo COUNT se incrementa de cinco en cinco con el fin de que exista un único campo de clave para todos los registros grabados en DISKOUT. Los registros se graban en el disco utilizando el codigo de operacion EXCPT y la salida de excepción. Todos estos cálculos forman parte del bucle REPEAT, que se ejecuta 100 veces, hasta que COUNT alcance 505 y se hayan creado 100 registros. Al final del bucle se resta uno de RECBNR para indicar el número real de registros. Por último, las especificaciones de salida condicionadas por LR hacen que se grabe un mensaje en el fichero de salida OUTPUT indicando que el trabajo ha finalizado, el número de registros cargados, descripciones de fichero y campos clave.
|
Como última aportación, se muestra en la imagen siguiente un pequeño extracto publicitario de una empresa que se dedicaba a la compra/venta de equipos informáticos. Esta en concreto, se ha sacado de la revista ComputerWorld del 4 de julio de 1983. En la época, este tipo de revistas daban a conocer este tipo de empresas. En esta edición de la revista se pueden encontrar muchos otros anuncios publicitarios similares.
|
Muchas gracias por tu tiempo y espero que hayas disfrutado con el IBM System/34.