En los sistemas operativos de mainframe de IBM , el método Execute Direct Access Program ( XDAP ) es un método de pseudoacceso para acceder a conjuntos de datos de acceso directo bloque a bloque. XDAP se describe con mayor detalle en la Guía del programador del sistema operativo. [ 1 ]
Bloques existentes
Los bloques existentes pueden leerse o actualizarse. El conjunto de datos no puede crearse ni ampliarse mediante XDAP; para ello se requiere un método de acceso específico. XDAP puede coexistir con BSAM o BPAM, y varios componentes del sistema operativo se implementan de esta manera.
Cálculo de direcciones DASD
El programador es responsable de calcular el identificador completo del bloque de acceso directo, MBBCCHHR. Existen algoritmos del sistema para calcular el MBBCCHHR a partir de un TTRN. Los datos del sistema, en forma de tablas de capacidad de pista, permiten calcular el TTRN a partir de un número de bloque para cualquier tipo de dispositivo de acceso directo. Las versiones posteriores del sistema operativo facilitan el acceso a dispositivos de gran capacidad mediante la macro TRKADDR.
Enumerar y ejecutar formularios
Se admiten las formas de lista y ejecución de XDAP, donde una forma prototipo, denominada Forma de Lista, se expande como datos, y una forma funcional, denominada Forma de Ejecución, se expande como instrucciones. XDAP también se admite de forma convencional, en cuyo caso ambas formas se combinan y se expanden como datos e instrucciones en línea. El uso de las formas de lista y ejecución facilita el desarrollo de programas re-entrantes.
XDAP invoca implícitamente a EXCP.
XDAP da como resultado la ejecución de la llamada al supervisor EXCP ; por lo tanto, Execute Channel Program ( EXCP ) está implícitamente integrado en XDAP. El IOB, que es el único parámetro de EXCP, se incluye como una estructura de datos dentro de la expansión de la macro XDAP, al igual que las palabras de comando del canal.
Apertura de un conjunto de datos XDAP
XDAP debe hacer referencia a un DCB abierto y a un identificador de acceso directo completo. El DCB puede abrirse para entrada, salida o entrada y salida ("INOUT"), pero todas las salidas deben ser escrituras de actualización de bloques existentes, ya que XDAP no admite escrituras de formato. BSAM y BPAM están disponibles para ejecutar escrituras de formato (escrituras que añaden nuevos bloques al conjunto de datos, es decir, el bloque inicial o un bloque adicional , y, en particular, el bloque final ).
Indicador IOBSPSVC para la coexistencia de XDAP, SAM y PAM.
El indicador IOBSPSVC (lógicamente, el indicador SAM y PAM SVC del IOB ) está disponible y permite omitir los apéndices de los métodos de acceso secuencial [ 2 ] . Esta mejora, implementada inicialmente con SVS pero no adaptada a versiones anteriores del sistema operativo, facilitó significativamente el procesamiento de un conjunto de datos ya abierto para BSAM o BPAM, al usar XDAP.
De lo contrario, ciertos apéndices SAM y PAM anteriores a SVS podrían causar superposiciones aleatorias de almacenamiento del supervisor al interactuar con ciertos programas de canal XDAP. Dado que IBM no garantizaba la seguridad del sistema ni la integridad de los datos en los sistemas anteriores a SVS, una solución obvia consistía en utilizar únicamente programas de canal XDAP que no utilizaran también RPS, ya que eran los programas de canal XDAP de tipo RPS los que confundían los apéndices SAM y PAM, provocando así superposiciones aleatorias de almacenamiento del supervisor.
Referencias
- Sistemas operativos para mainframes de IBM
- formatos de archivos informáticos