Articulo de referencia

Sistema de control de entrada/salida

El Sistema de Control de Entrada/Salida ( IOCS ) es cualquiera de los paquetes presentes en los primeros ordenadores IBM de nivel básico y mainframe que proporcionaban acceso de...

El Sistema de Control de Entrada/Salida ( IOCS ) es cualquiera de los paquetes presentes en los primeros ordenadores IBM de nivel básico y mainframe que proporcionaban acceso de bajo nivel a los registros en equipos periféricos. IOCS ofrece una funcionalidad similar a la de paquetes de la década de 1960 de otros proveedores, por ejemplo, el Procesador de Control de Archivos (FCP) [ 1 ] en el sistema operativo RCA 3301 Realcom, GEFRC [ 2 ] en GECOS y, posteriormente, los Servicios de Gestión de Registros [ 3 ] (RMS) en DEC VAX/VMS (más tarde OpenVMS ).

En las décadas de 1950 y 1960, las computadoras solían trabajar con datos organizados en registros, ya sea por la naturaleza del soporte (por ejemplo, líneas de texto) o por los requisitos de la aplicación. IOCS se diseñó para permitir a los programadores de lenguaje ensamblador leer y escribir registros sin tener que preocuparse por los detalles de los distintos dispositivos ni por la conversión de registros lógicos en registros físicos. IOCS proporcionó soporte de E/S en tiempo de ejecución para varios compiladores.

Los ordenadores de esta época a menudo no tenían sistemas operativos en el sentido moderno. Los programas de aplicación, denominados rutinas IOCS, se ejecutaban en un monitor residente o incluían instrucciones macro que se expandían a rutinas IOCS.

En algunos casos [ 4 ] IOCS fue diseñado para coexistir con el software Simultaneous Peripheral Operations On-line ( SPOOL ) [ 5 ] .

El nivel de acceso es superior al proporcionado por BIOS y BDOS en el mundo de las PC; de hecho, IOCS no admite E/S orientada a caracteres, principalmente porque los sistemas para los que fue diseñado no lo admitían. Existían versiones de IOCS para el IBM 705 III , [ 6 ] 1401/1440/1460 , 1410/7010 , 7070/7072/7074 , [ 7 ] [8] [ 9 ] 7080 [ 10 ] y 7040/7044/7090/7094 . [ 11 ] Estos sistemas influyeron en gran medida en los componentes de gestión de datos de los sistemas operativos [ 12 ] para el System/360 ;El nombre IOCS se mantuvo en DOS/360 a través de z/VSE , [ 13 ] con una distinción entre IOCS lógico ( LIOCS ) [ 14 ] e IOCS físico ( PIOCS ). [ 14 ]

Aunque algunos detalles técnicos y la nomenclatura difieren entre los distintos paquetes IOCS, los conceptos fundamentales son los mismos. Para mayor claridad, la discusión y los ejemplos de este artículo se basarán principalmente en el IOCS 7070. [ 7 ] [ 8 ] Asimismo, las líneas de continuación múltiples se mostrarán con puntos suspensivos (...) cuando no sirvan para ilustrar la narrativa.

Estructura

Un programa IOCS debe cumplir tres requisitos, cada uno de los cuales se analiza en una subsección a continuación.

Para el 7070, esto se hace utilizando las declaraciones declarativas y las instrucciones macro del 7070 Autocoder [ 15 ] [ 16 ] .

Identificar los servicios IOCS necesarios

IOCS admitía varias clases de equipos de E/S.

  • unidades de disco
  • unidades de cinta
  • Equipo de grabación de la unidad . La duración de la grabación estaba determinada por el soporte físico, que era
    • Líneas impresas en papel
    • Tarjetas perforadas de 80 columnas [ a ]

Algunos servicios ofrecidos por IOCS no eran necesarios para todas las aplicaciones, por ejemplo, puntos de control, procesamiento de etiquetas. Un programa IOCS debe identificar los tipos de dispositivos y servicios específicos que utiliza. Un programa IOCS 7070 debe especificar una o más declaraciones DIOCS [ 7 ] : 16–19 [ 15 ] : 22–25 : [ b ]

 11 22 6 56 01 DIOCS GENERALES Parámetros generales CINTA DIOCSD729, parámetros de cinta DISCO DIOCSD1301, parámetros de disco FIN DE DIOCS

Estas instrucciones declarativas identifican los registros de índice reservados para el uso de IOCS, indican los canales utilizados, especifican si el programa coexistirá con SPOOL y proporcionan opciones de procesamiento. La instrucción END DIOCS provoca el ensamblaje de IOCS, a menos que se solicite una versión preensamblada. La primera forma (general) se omite cuando se utiliza la forma D729.

En otros paquetes IOCS, las tarjetas de control proporcionan funciones similares.

Cree bloques de control para archivos individuales.

Un programa IOCS debe crear un bloque de control para cada archivo, especificando información única para el archivo. Para 7070 IOCS, estas son entradas en la Tabla de especificación de archivos para archivos de cinta, cada una de las cuales es generada por una instrucción DTF [ 7 ] : 19–26 [ 15 ] : 26–28 , o bloques de control separados generados por instrucciones DDF [ 8 ] : 31–37 [ 15 ] : 29–30 o DUF [ 7 ] : 44–47 [ 15 ] : 31–33 .

 11 22 6 56 01 DTF FUERA CANAL 2 ... ... DAFILE DDF DISPOSITIVO DE E/S 5 DREFMODE 4 ... ... DUF CONSFILE,1,4,CARDRDW,CARDIX,CONSEOF,CONSERR 

En otros paquetes IOCS, las tarjetas de control proporcionan funciones similares.

Archivos de proceso

El código anterior define un archivo de cinta en el canal 1 llamado OUT, un archivo de disco secuencial 1301/1302 llamado DAFILE y un archivo de tarjeta llamado CONSFILE.

Cualquier programa IOCS debe especificar las acciones que desea realizar. En 7070 IOCS esto se hace con macros de procesamiento. [ b ]

 11 22 6 56 01 CONFILIAR ABIERTO, FUERA BUCLE OBTENER CONFILIAR APAGAR B BUCLE CONSEJO DE CIERRE CONSULTAR, FUERA 

En otros paquetes de IOCS, funciones similares se proporcionan mediante llamadas explícitas a subrutinas.

Véase también

  • BIOS
  • Sharp IOCS , un sistema de nombre similar en ordenadores de bolsillo de 8 bits de Sharp

Notas

  1. IBM no era compatible con las tarjetas de 90 columnas utilizadas por UNIVAC.
  2. 1 2 Tenga en cuenta que los operandos en el codificador automático 7070 siempre comienzan en la columna 21.

Referencias

  1. Manual de capacitación RCA 3301 Realcom (PDF) . División RCA EDP. Noviembre de 1964. 94-06-000.
  2. Manual de referencia de control de archivos y registros GE-635 . GE . CPB-1003.
  3. Manual de referencia de servicios de gestión de registros VAX-11 (PDF) . DIC . Febrero de 1979. AA-D031B-TE.
  4. Sistema SPOOL IBM 7070. IBM . J28-6047-1.
  5. "Sistema SPOOL", 7070-IO-076
  6. Manual de referencia del sistema de control de entrada/salida para el IBM 705 III . IBM . C28-6109.
  7. 1 2 3 4 5 Sistema de control de entrada/salida IBM 7070/7074 para unidades de cinta magnética IBM 729, equipo de registro de unidades (7070-IO-904) . IBM . C28-6175-3.
  8. 1 2 3 Sistema de control de entrada/salida IBM 7070/7074 para almacenamiento en disco IBM 1301 y 1302 (7070-IO-940) . IBM . C28-6272-1.
  9. Guía de análisis de sistemas de programación de IBM 7070 Sistema de control de entrada/salida (PDF) . IBM . 1961. C28-6119.
  10. Sistema de control de entrada/salida 7080 para usar con unidades de cinta magnética 729 (PDF) . IBM . C28-6237.
  11. Manual de referencia, Sistema de control de entrada/salida IBM 709/7090 (PDF) . IBM . C28-6100-2.
  12. Conceptos y funcionalidades del sistema operativo IBM/360 (PDF) . IBM . C28-6535-0.
  13. Guía del usuario de macros del sistema IBM z/VSE versión 6 Release 1 (PDF) . IBM . 2015. SC34-2709-00. Archivado del original (PDF) el 18 de diciembre de 2019. Consultado el 18 de diciembre de 2019 .
  14. 1 2 Supervisor de DOS y macros de E/S (PDF) . IBM . GC24-S037-12.
  15. 1 2 3 4 5 IBM 7070 Serie de Programación Autocoder . IBM . C28-6121-3.
  16. Codificador automático de cuatro cintas IBM 7070. IBM . J28-6055.
  • Bashe, Charles J.; Johnson, Lyle R.; Palmer, John H.; Pugh, Emerson W. (1986). Los primeros ordenadores de IBM . Historia de la informática. MIT Press . págs. 362–363 . ISBN  0-262-02225-7.
  • Bohl, M. (1971). Procesamiento de la información . Science Research Associates.
  • Cenfetelli, AR (1967). "Conceptos de gestión de datos para DOS/360 y TOS/360". IBM Systems Journal . 6 (1). IBM : 22–37 . doi : 10.1147/sj.61.0022 .
  • Deitel, Harvey M. (1983). Introducción a los sistemas operativos . Serie de programación de sistemas de Addison Wesley. Addison Wesley . págs. 10–11 , 35, 158. ISBN  0-201-14473-5.
  • Freeman, Donald E.; Perry, Olney R. (1977). Diseño de E/S: Gestión de datos en sistemas operativos . Historia de la informática. HAYDEN. pág . 3. ISBN  0-8104-5789-X.
  • Katzan, Jr., Harry (1973). Sistemas operativos: un enfoque pragmático . VNR. págs. 98, 101–102 . ISBN  0-442-24253-0.
  • Lorin, Harold; Deitel, Harvey M. (1981). Sistemas operativos . Addison Wesley . pág . 74. ISBN  0-201-14464-6.
  • Milenkovic, Milan (1987). Sistemas operativos: conceptos y diseño . McGraw-Hill . ISBN 0-07-100583-8.
  • Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). Los sistemas 360 y los primeros 370 de IBM . Historia de la informática. MIT Press . págs. 295, 324, 326, 561–562 , 590. ISBN  0-262-16123-0.
  • Shaw, Alan C. (1974). El diseño lógico de los sistemas operativos . Serie Prentice-Hall de computación automática. Prentice-Hall . ISBN 0-13-540112-7.
  • "Manual de capacitación RCA 3301 Realcom", 94-06-000, noviembre de 1964
  • historia de los sistemas operativos
  • Sistemas operativos - Historia de los sistemas operativos
  • Pease, David. "Historia de la informática moderna, sección 3" . Universidad de California Santa Cruz . Archivado del original el 12 de junio de 2010. Consultado el 27 de agosto de 2020 .
  • Conceptos de hardware y software de sistemas informáticos