Базовый метод последовательного доступа - Basic sequential access method
В мэйнфреймы IBM операционных систем , Основной метод последовательного доступа ( BSAM ) представляет собой метод доступа для чтения и записи наборов данных последовательно. BSAM доступен в OS / 360 , OS / VS2 , MVS , z / OS и связанных операционных системах.
BSAM используется для естественно последовательных устройств, таких как устройства чтения перфокарт , перфораторы, линейные принтеры и магнитная лента . Он также используется для данных на устройствах, к которым можно обращаться напрямую, например, на магнитных дисках . BSAM предлагает независимость от устройств: насколько это возможно, для разных устройств используются одни и те же вызовы API .
BSAM позволяет программам читать и записывать физические блоки данных, в отличие от более мощного, но менее гибкого метода последовательного доступа с очередями (QSAM), который позволяет программам получать доступ к логическим записям в физических блоках данных. Пользователь BSAM должен знать о возможности встретить короткие (усеченные) блоки (блоки в наборе данных, которые короче, чем BLKSIZE набора данных), особенно в конце набора данных, но также во многих случаях внутри набора данных. QSAM не имеет ни одного из этих ограничений.
Интерфейс прикладной программы
Программист указывает DSORG=PSв своем блоке управления данными (DCB), чтобы указать использование BSAM. В качестве основного метода доступа BSAM считывает и записывает данные элементов в блоках, а операция ввода-вывода выполняется асинхронно и должна быть проверена на завершение с помощью CHECKмакроса. BSAM использует стандартные системные макросы OPEN, CLOSE, READ, WRITE, и CHECK. NOTEМакросъемки возвращается инструкция положения последнего блока для чтения или записи, а POINTмакрос будет переставить на место , идентифицированное предыдущим NOTE.
Если набор данные разблокированы, то есть, длина логической записи (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.
- ^ a b Корпорация IBM (июнь 1973 г.). Макроинструкции по управлению данными ОС (PDF) . Проверено 19 августа 2016 года .