Articulo de referencia

Método básico de acceso directo

El Método Básico de Acceso Directo , o BDAM, es un método de acceso para los sistemas operativos OS /360 y sucesores de IBM en mainframes System/360 y posteriores . BDAM "consis...

El Método Básico de Acceso Directo , o BDAM, es un método de acceso para los sistemas operativos OS /360 y sucesores de IBM en mainframes System/360 y posteriores . BDAM "consiste en rutinas utilizadas para recuperar y almacenar datos en dispositivos de acceso directo ". [ 1 ] : p.5 BDAM está disponible en OS/360 , OS/VS2 , MVS , z/OS y ​​sistemas operativos de gama alta relacionados.

Descripción

En la terminología de IBM, "Básico" indica un método de acceso de nivel inferior que maneja conjuntos de datos en términos de bloques físicos y no proporciona lectura anticipada, denominada almacenamiento en búfer anticipatorio , ni sincronización ; es decir, el programa de usuario debe esperar explícitamente a que finalice cada evento de entrada/salida. [ 2 ] : p.31

Con BDAM, "el programador puede almacenar y recuperar directamente un bloque especificando su dirección de dispositivo real , su posición relativa dentro de un conjunto de datos (número de bloque relativo) o la pista relativa dentro de un conjunto de datos en la que el sistema debe comenzar una búsqueda. [ 2 ] : p.63

BDAM no proporciona ningún índice ni estructura al archivo, salvo la programada por la aplicación. En muchas aplicaciones, se puede utilizar una función hash o de aleatorización para asignar la dirección del bloque a partir de una clave presente en los datos. Si se utilizan claves físicas , la clave del último registro del bloque debe escribirse como la clave de dicho bloque.

La interfaz de programación de aplicaciones de BDAM se puede comparar con la interfaz que ofrecen las llamadas de apertura , lectura , escritura y cierre (que utilizan descriptores de archivo) en otros sistemas operativos como Unix y Windows .

IBM seguirá ofreciendo soporte para BDAM en 2026. Debido a su dependencia de la geometría física del dispositivo, los nuevos dispositivos de acceso directo de IBM utilizados con z/OS emulan los dispositivos IBM 3390 independientemente de sus características físicas reales.

Interfaz de programación de aplicaciones

El programador especifica DSORG=DAen el Bloque de Control de Datos (DCB) el uso de BDAM. El espacio puede ocupar hasta 16 extensiones en cada volumen . El conjunto de datos (equivalente a un archivo) puede residir en hasta 255 extensiones distribuidas en varios volúmenes. Si la aplicación requiere que el espacio se encuentre en pistas contiguas, puede asignar espacio para el conjunto de datos directo en dichas pistas mediante codificación SPACE=(,,CONTIG)en la instrucción DD.

Los conjuntos de datos directos deben preformatearse antes de su uso abriéndolos como salida y escribiendo todos los bloques secuencialmente. Esto puede cargar todos los registros "ficticios" o cargar los datos iniciales. [ 3 ]

Como método de acceso básico , BDAM lee y escribe datos de miembros en bloques y la operación de E/S procede de forma asíncrona y debe comprobarse su finalización mediante la CHECKmacro. [ 4 ] BDAM utiliza las macros estándar del sistema OPEN, CLOSE, READ, WRITE, y CHECK. Las instrucciones de macroREAD o deben proporcionar la dirección de bloque o la clave del registro deseado. La macro debe utilizarse para esperar a que finalice una operación específica antes de que se pueda acceder a los datos o reutilizar el búfer de datos . Es posible iniciar varias operaciones de entrada/salida para que se ejecuten simultáneamente.WRITECHECK

Los registros en un conjunto de datos directo pueden contener claves registradas especificadas por el usuario de hasta 255 bytes; todas las claves en un archivo deben tener la misma longitud. Las lecturas y escrituras pueden especificar una clave además de una dirección de disco, y BDAM buscará desde el bloque solicitado hasta toda el área del archivo un registro con una clave coincidente. [ 2 ] Esto permite que el subsistema de E/S gestione automáticamente el hash de múltiples claves en la misma pista.

Direcciones de disco

BDAM acepta direcciones de disco como direcciones de dispositivo reales, como direcciones de pista relativas o como números de bloque relativos.

Las direcciones de los dispositivos son campos de ocho bytes con el formato MBBCCHHR . Todos los subcampos son números binarios. [ 5 ]

  • M es el número de extensión para archivos con más de una extensión (archivos no contiguos).
  • BB es cero. Anteriormente, esto indicaba el contenedor en una celda de datos IBM 2321 .
  • CC es el número absoluto de cilindros en el dispositivo.
  • HH es el número de pista (cabezal).
  • R es el número de registro en la pista. El registro cero contiene información de control para la pista y no se puede utilizar.

Especificar las direcciones de los dispositivos hace que el conjunto de datos sea inamovible . [ 2 ] : p.106

Las direcciones de pista relativas son campos de tres bytes con el formato TTR . Todos los subcampos son números binarios.

  • TT es el número de pista relativo en el archivo, comenzando desde cero.
  • R es el número récord en la pista.

Los números de bloque relativos son números binarios de cuatro bytes (palabra completa) que indican el número de bloque en el archivo. El primer bloque es el bloque 0. Esta forma de direccionamiento solo se puede usar con bloques de longitud fija ( RECFM=F). [ 6 ] : p.106

Véase también

Referencias

  1. Manual de lógica de programación del método de acceso directo básico del sistema operativo IBM System/360 (PDF) . IBM. Julio de 1967. Y28-6617-3.
  2. 1 2 3 4 Gestión de datos del sistema operativo IBM System/360 (PDF) . IBM. Abril de 1966. C28-6537-1.
  3. CICS y BDAM , infocentro de IBM
  4. IBM Corporation (junio de 1973). Instrucciones macro de gestión de datos del sistema operativo (PDF) . Consultado el 19 de agosto de 2016 .
  5. IBM Corporation. "Ejecución de programas de acceso directo" . IBM .
  6. Guía de servicios de administración de datos del sistema operativo (PDF) . IBM. Julio de 1973. GC26-3746-2.
  • Introducción a los dispositivos de almacenamiento de acceso directo de IBM y métodos de organización (PDF) . IBM. Febrero de 1974. GC20-1649-9. Archivado del original (PDF) el 22 de marzo de 2011. Consultado el 24 de septiembre de 2012 .