В 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 можно сравнить с интерфейсом, предлагаемым вызовами открытия , чтения , записи и закрытия (с использованием файловых дескрипторов) в других операционных системах, таких как Unix и Windows . POINT
предоставляет аналог seek или lseek , а ftell является эквивалентом NOTE
.
Смотрите также
- Метод последовательного доступа с очередью (QSAM)
- Иерархический метод последовательного доступа (HSAM)
- Базовый метод индексированного последовательного доступа (BISAM)
- Метод последовательного индексированного доступа с очередью (QISAM)
- Метод иерархического индексированного последовательного доступа (HISAM)
Рекомендации
- ^ Руководство по логике программы методов последовательного доступа операционной системы IBM System / 360 (PDF) . IBM. Январь 1967 г. Y28-6604-1.
- ^ а б Корпорация IBM (июнь 1973 г.). Макроинструкции по управлению данными ОС (PDF) . Проверено 19 августа 2016 года .