Ejecutar programa de acceso directo


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

En los sistemas operativos de mainframe de IBM , Execute Direct Access Program ( XDAP ) es un método de pseudo acceso para acceder a conjuntos de datos de acceso directo bloque por bloque. XDAP se describe más específicamente en la Guía del programador del sistema operativo. [1]

Bloques existentes

Los bloques existentes se pueden leer o actualizar. El conjunto de datos no se puede crear ni ampliar con XDAP; para ello se requiere un verdadero método de acceso. 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 de bloque de acceso directo completo, MBBCCHHR. Los algoritmos del sistema están disponibles para calcular el MBBCCHHR a partir de un TTRN. Los datos del sistema, en forma de "tablas de capacidad de pistas", están disponibles para calcular la 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 el uso de la macro TRKADDR.

Listar y ejecutar formularios

Se admiten los formularios de lista y ejecución de XDAP, por lo que un formulario prototipo, llamado formulario de lista, se expande como datos, y un formulario funcional, llamado formulario de ejecución, se expande como instrucciones. XDAP también se admite de forma convencional, en cuyo caso los dos formularios se combinan y se expanden como datos e instrucciones en línea. El uso de List and Execute Forms facilita el desarrollo de programas reentrables.

XDAP invoca implícitamente a EXCP

XDAP da como resultado la ejecución de la llamada de supervisor EXCP , por lo tanto, el programa de canal de ejecución ( EXCP ) está integrado implícitamente 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 macro XDAP, al igual que las palabras de comando del canal.

ABRIR un conjunto de datos XDAP

XDAP debe hacer referencia a un DCB ABIERTO y un identificador de acceso directo completo. El DCB puede estar ABIERTO 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 agregan nuevos bloques al conjunto de datos, es decir, el bloque inicial o adicional y, en particular, el bloque final ).

Indicador IOBSPSVC para la coexistencia de XDAP y SAM y PAM

La bandera IOBSPSVC (lógicamente, el IOB' s S AM y P AM SVC flag) está disponible, y que causa secuenciales Métodos de acceso apéndices [2] para ser pasado por alto. Esta mejora, que se implementó por primera vez con SVS, pero no se actualizó a versiones anteriores del sistema operativo, facilitó significativamente el procesamiento de un conjunto de datos ya ABIERTO para BSAM o BPAM, mientras se usaba XDAP.

De lo contrario, ciertos apéndices SAM y PAM anteriores a SVS podrían causar superposiciones de almacenamiento de supervisor aleatorias cuando se presenten con ciertos programas de canal XDAP. Como IBM no garantizaba la seguridad del sistema y la integridad de los datos en los sistemas anteriores a SVS, una elusión obvia era utilizar solo aquellos programas de canal XDAP que no utilizaban también RPS, ya que eran los programas de canal XDAP de tipo RPS los que confundían SAM y PAM. apéndices, lo que conduce a superposiciones de almacenamiento de supervisor aleatorias.

Referencias