Выполнить программу прямого доступа
В IBM операционных системах мэйнфреймов программа Execute Direct Access Program ( XDAP ) — это метод псевдодоступа для доступа к наборам данных прямого доступа поблочно. XDAP более подробно описан в Руководстве системного программиста ОС. [ 1 ]
Существующие блоки
[ редактировать ]Существующие блоки можно читать или обновлять. Набор данных нельзя создавать или расширять с помощью XDAP; для этой цели требуется настоящий метод доступа. XDAP может сосуществовать с BSAM или BPAM, и таким образом реализованы некоторые компоненты ОС.
Вычисление адреса DASD
[ редактировать ]Программист отвечает за вычисление полного идентификатора блока прямого доступа, MBBCCHHR. Доступны системные алгоритмы для расчета MBBCCHHR по TTRN. Системные данные в форме «таблиц пропускной способности дорожек» доступны для расчета TTRN по номеру блока для любого типа устройства прямого доступа. Более поздние версии ОС облегчают доступ к устройствам очень большой емкости с помощью макроса TRKADDR.
Получение списка и выполнение форм
[ редактировать ]Поддерживаются формы XDAP «Список» и «Выполнение», при этом форма-прототип, называемая «Форма списка», расширяется как данные, а функциональная форма, называемая «Форма выполнения», расширяется как инструкции. XDAP также поддерживается традиционно, и в этом случае две формы объединяются и расширяются как встроенные данные и инструкции. Использование форм списка и выполнения облегчает разработку программ с возможностью повторного ввода.
XDAP неявно вызывает EXCP
[ редактировать ]XDAP приводит к EXCP выполнению вызова супервизора , следовательно, программа выполнения канала ( EXCP ) неявно встроена в XDAP. IOB, который является единственным параметром EXCP, включен в качестве структуры данных в расширение макроса XDAP, как и командные слова канала.
ОТКРЫТИЕ набора данных XDAP
[ редактировать ]XDAP должен ссылаться на OPENed DCB и полный идентификатор прямого доступа. DCB может быть открыт для ввода, вывода или ввода и вывода («INOUT»), но все выходные данные должны быть обновлениями записи существующих блоков, поскольку XDAP не поддерживает запись формата. BSAM и BPAM доступны для выполнения записи формата (записи, при которой в набор данных добавляются новые блоки, т. е. начальный или дополнительный блок и, в частности, конечный блок).
Флаг IOBSPSVC для сосуществования XDAP, SAM и PAM.
[ редактировать ]Флаг IOBSPSVC (логически IOB флаг SAM и PAM . SVC ) доступен, и это приводит к появлению придатков методов последовательного доступа [ 2 ] быть обойдены. Это усовершенствование, которое впервые было реализовано в SVS, но не было модернизировано в предыдущих версиях ОС, значительно облегчило обработку набора данных, уже ОТКРЫТОГО для BSAM или BPAM, при использовании XDAP.
В противном случае некоторые дополнения SAM и PAM до SVS могут вызвать случайное наложение памяти супервизора при представлении в определенных программах канала XDAP. Поскольку IBM не гарантировала безопасность системы и целостность данных в системах до SVS, очевидным обходным путем было использование только тех программ канала XDAP, которые также не использовали RPS, поскольку именно программы канала XDAP типа RPS путали SAM и PAM. придатков, что приводит к случайному наложению памяти супервизора.
Ссылки
[ редактировать ]- ^ Руководство программиста операционной системы IBM System/360 (PDF) . ИБМ. Март 1967 г. C28-6550-2.
- ^ Руководство по логике программы для операционной системы IBM System/360. Методы последовательного доступа (PDF) . ИБМ. Январь 1967 г. Y28-6604-1.