Базовый метод последовательного доступа
В мэйнфреймов IBM операционных системах используется базовый метод последовательного доступа ( BSAM ). [ 1 ] — это метод доступа для последовательного чтения и записи наборов данных . BSAM доступен в OS/360 , OS/VS2 , MVS , z/OS и родственных операционных системах.
BSAM используется для устройств, которые естественным образом являются последовательными, таких как устройства чтения перфокарт , перфораторы, построчные принтеры и магнитная лента . Он также используется для данных на устройствах, к которым также можно обращаться напрямую, например, на магнитных дисках . BSAM обеспечивает независимость от устройств: насколько это возможно, API для разных устройств используются одни и те же вызовы .
BSAM позволяет программам читать и записывать физические блоки данных, в отличие от более мощного, но менее гибкого метода последовательного доступа в очередь (QSAM), который позволяет программам получать доступ к логическим записям внутри физических блоков данных. Пользователь BSAM должен знать о возможности встретить короткие (усеченные) блоки (блоки в наборе данных, которые короче, чем BLKSIZE набора данных), особенно в конце набора данных, но также во многих случаях и внутри набора данных. QSAM не имеет ни одного из этих ограничений.
Интерфейс прикладной программы
[ редактировать ]Программист указывает DSORG=PS
в его блоке управления данными (DCB), чтобы указать использование BSAM.
В качестве базового метода доступа BSAM считывает и записывает данные-члены блоками , а операции ввода-вывода выполняются асинхронно и должны быть проверены на завершение с помощью CHECK
макрос. [ 2 ] BSAM использует стандартные системные макросы. OPEN
, CLOSE
, READ
, WRITE
,и CHECK
. NOTE
Макроинструкция возвращает позицию последнего прочитанного или записанного блока, а POINT
макрос переместится в место, указанное предыдущим NOTE
. [ 2 ]
Если набор данных разблокирован, то есть длина логической записи (LRECL) равна размеру физического блока (BLKSIZE), BSAM можно использовать для имитации набора данных с прямым доступом, используя NOTE
и POINT
на любом поддерживаемом типе устройства прямого доступа (DEVD=DA), и некоторые примитивные приложения были разработаны таким образом.
Похожие объекты
[ редактировать ]Интерфейс прикладной программы BSAM можно сравнить с интерфейсом, предлагаемым вызовами open , read , write и close (с использованием дескрипторов файлов) в других операционных системах, таких как Unix и Windows . POINT
предоставляет аналог search или lseek , а ftell эквивалентен NOTE
.
См. также
[ редактировать ]- Метод последовательного доступа с очередью (QSAM)
- Метод иерархического последовательного доступа (HSAM)
- Базовый метод индексированного последовательного доступа (BISAM)
- Метод индексированного последовательного доступа с очередью (QISAM)
- Иерархический индексированный последовательный метод доступа (HISAM)
Ссылки
[ редактировать ]- ^ Руководство по логике программы для операционной системы IBM System/360. Методы последовательного доступа (PDF) . ИБМ. Январь 1967 г. Y28-6604-1.
- ^ Jump up to: а б Корпорация IBM (июнь 1973 г.). Инструкции по макросам управления данными ОС (PDF) . Проверено 19 августа 2016 г.