Выполнить программу прямого доступа - Execute Direct Access Program

В Мэйнфрейм IBM операционные системы, Выполнить программу прямого доступа (XDAP) - это метод псевдодоступа для доступа к наборам данных прямого доступа на блочной основе. XDAP более подробно описан в Руководстве системного программиста ОС.[1]

Существующие блоки

Существующие блоки можно читать или обновлять. Набор данных не может быть создан или расширен с помощью XDAP; для этого требуется настоящий метод доступа. XDAP может сосуществовать с BSAM или BPAM, и таким образом реализованы несколько компонентов ОС.

Вычисление адреса DASD

Программист отвечает за вычисление полного идентификатора блока прямого доступа, MBBCCHHR. Доступны системные алгоритмы для вычисления MBBCCHHR из TTRN. Системные данные в форме «таблиц пропускной способности» доступны для расчета TTRN по номеру блока для любого типа устройства прямого доступа. Более поздние версии ОС облегчают доступ к устройствам очень большой емкости с помощью макроса TRKADDR.

Список и выполнение форм

Поддерживаются формы списка и выполнения XDAP, при этом форма прототипа, называемая формой списка, раскрывается как данные, а функциональная форма, называемая формой выполнения, раскрывается как инструкции. XDAP также поддерживается традиционно, и в этом случае две формы объединяются и раскрываются как встроенные данные и инструкции. Использование форм List и Execute облегчает разработку повторно вводимых программ.

XDAP неявно вызывает EXCP

XDAP приводит к EXCP выполняется вызов супервизора, следовательно Выполнить программу канала (EXCP) неявно встроен в XDAP. IOB, который является единственным параметром EXCP, включен как структура данных в расширение макроса XDAP, как и слова команд канала.

ОТКРЫТИЕ набора данных XDAP

XDAP должен ссылаться на OPENed DCB и полный идентификатор прямого доступа. DCB может быть ОТКРЫТ для ввода, вывода или ввода и вывода («INOUT»), но все выходы должны быть обновлены для записи существующих блоков, поскольку XDAP не поддерживает запись в формате. BSAM и BPAM доступны для выполнения записи формата (записи, которые добавляют новые блоки в набор данных, т. Е. исходный или дополнительный блок, и, в частности, окончательный блокировать).

Флаг IOBSPSVC для сосуществования XDAP, SAM и PAM

Флаг IOBSPSVC (логически IOB 's SAM и пЯВЛЯЮСЬ SVC flag) доступен, и что вызывает добавление последовательных методов доступа[2] быть обойденным. Это усовершенствование, которое было впервые реализовано в SVS, но не было модернизировано в предыдущих версиях ОС, значительно облегчило обработку набора данных, уже ОТКРЫТОГО для BSAM или BPAM, при использовании XDAP.

В противном случае некоторые дополнительные компоненты SAM и PAM, предшествующие SVS, могут вызвать случайные перекрытия памяти супервизора при представлении определенных программ канала XDAP. Поскольку IBM не гарантирует безопасность системы и целостность данных в системах, предшествующих SVS, очевидным обходным решением было использование только тех программ канала XDAP, которые также не использовали RPS, поскольку именно программы канала XDAP типа RPS сбивали SAM и PAM с толку. придатков, что приводит к случайным наложениям супервизора в хранилище.

Рекомендации

  1. ^ Руководство программиста операционной системы IBM System / 360 (PDF). IBM. Март 1967. C28-6550-2.
  2. ^ Логическое руководство программы методов последовательного доступа к операционной системе IBM System / 360 (PDF). IBM. Январь 1967 г. Y28-6604-1.