Articulo de referencia

Bloque de control de datos

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 codi...

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

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

Referencias

  1. Mainframestechhelp (2025). "Parámetro JCL DD DCB" . Mainframestechhelp . Archivado del original el 8 de julio de 2025. Recuperado el 23 de noviembre de 2025 .
  2. 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 .