Un Bloque de Control de Datos ( DCB ) es una descripción de un conjunto de datos en los sistemas operativos de mainframe de IBM , como OS/360 , MVS y z/OS . [ 1 ] Un DCB se codifica en programas ensambladores mediante la instrucción macro DCB (que se expande en un gran número de instrucciones "define constant"). Los programadores de lenguajes de alto nivel utilizan rutinas de biblioteca que contienen DCB.
Un DCB es uno de los muchos bloques de control utilizados en estos sistemas operativos. Un bloque de control es un área de datos con una estructura predefinida, muy similar a un archivo en Cstruct , pero generalmente solo relacionada con funciones del sistema. Un DCB puede compararse con una estructura FILE en C, pero es mucho más complejo y ofrece muchas más opciones para los métodos de acceso .
El bloque de control actuaba como interfaz de programación de aplicaciones entre Logical IOCS y el programa de aplicación , y generalmente se definía (y residía) dentro del programa de aplicación. Las direcciones de las subrutinas de E/S se resolvían durante una fase de enlace posterior a la compilación o bien se insertaban dinámicamente en el momento de la apertura.
El bloque de control equivalente para los sistemas operativos IBM DOS/360 , DOS/VSE y z/VSE es un "DTF" (Define the file).
Contenidos típicos
- Nombre de archivo simbólico (para que coincida con una instrucción JCL para abrir el archivo)
- tipo de acceso (por ejemplo, aleatorio, secuencial, indexado)
- Características físicas ( tamaño del bloque , longitud del registro lógico)
- Número de búferes de E/S que se deben asignar para el procesamiento para permitir la superposición de E/S.
- Dirección de las subrutinas de la biblioteca del sistema operativo de E/S (por ejemplo, lectura/escritura)
- otras variables según lo requieran las subrutinas de acuerdo al tipo
Prototipos de DCB
Muchas de las constantes y variables contenidas en un DCB pueden dejarse en blanco (estas se establecen por defecto en cero). [ 2 ]
El proceso OPEN fusiona las constantes y variables especificadas en la instrucción DD JCL , y la etiqueta del conjunto de datos para los conjuntos de datos existentes de cinta magnética y acceso directo, en el DCB, reemplazando los valores cero por valores distintos de cero.
Un bloque de control denominado Bloque de Control del Archivo de Trabajo (JFCB) contiene inicialmente la información extraída de la sentencia DD para el conjunto de datos. Los resultados de la fusión se almacenan en el JFCB, que también puede escribirse en el DSCB durante el proceso CLOSE, lo que hace que la definición del conjunto de datos sea permanente.
Un ejemplo es la variable BLKSIZE=, que normalmente se especifica como cero en el DCB. En la instrucción DD, BLKSIZE se especifica como un valor distinto de cero, lo que da como resultado una LRECL (longitud de registro lógico) especificada por el programa y un BLKSIZE (tamaño de bloque físico) especificado por el JCL, cuya combinación se convierte en la definición permanente del conjunto de datos.
Véase también
- Bloque de control del conjunto de datos (DSCB), una parte de VTOC
- Sistema de archivos orientado a registros
Referencias
- ↑ Mainframestechhelp (2025). "Parámetro JCL DD DCB" . Mainframestechhelp . Archivado del original el 8 de julio de 2025. Recuperado el 23 de noviembre de 2025 .
- ↑ IBM Corporation (11 de septiembre de 2025). "Bloque de control de eventos de datos" . IBM.com . Archivado del original el 23 de noviembre de 2025. Consultado el 23 de noviembre de 2025 .
- Sistemas operativos para mainframes de IBM
- Sistemas de archivos de IBM
- Elementos básicos del sistema operativo
- Módulos de computadoras centrales