Метод последовательного доступа с очередью
В мэйнфреймов IBM операционных системах используется метод последовательного доступа с очередью ( QSAM ). [ 1 ] — это метод доступа для последовательного чтения и записи наборов данных . QSAM доступен в OS/360 , OS/VS2 , MVS , z/OS и родственных операционных системах.
QSAM используется как для устройств, которые естественным образом являются последовательными, таких как считыватели перфокарт , перфораторы и линейные принтеры, так и для данных на устройствах, к которым также можно обращаться напрямую, таких как магнитные диски . QSAM обеспечивает независимость от устройства: насколько это возможно, API для разных устройств используются одни и те же вызовы .
QSAM, как следует из названия, ставится в очередь, что в данном конкретном контексте означает буферизацию с деблокировкой чтения и блокировкой записи. Он позволяет программам читать и записывать логические записи внутри физических блоков данных, в отличие от менее продвинутого базового метода последовательного доступа (BSAM), который позволяет программам получать доступ к физическим блокам данных, но не обеспечивает поддержки доступа к логическим записям внутри блоков.
QSAM управляет усеченными конечными блоками и усеченными встроенными блоками совершенно прозрачно для пользователя.
Интерфейс прикладной программы QSAM можно сравнить с интерфейсом, предлагаемым вызовами open , read , write и close (с использованием дескрипторов файлов) в других операционных системах, таких как Unix и Windows .
См. также
[ редактировать ]- Память с последовательным доступом (SAM)
- Базовый метод последовательного доступа (BSAM)
- Метод иерархического последовательного доступа (HSAM)
- Базовый метод индексированного последовательного доступа (BISAM)
- Метод индексированного последовательного доступа с очередью (QISAM)
- Иерархический индексированный последовательный метод доступа (HISAM)
Ссылки
[ редактировать ]- ^ Руководство по логике программы для операционной системы IBM System/360. Методы последовательного доступа (PDF) . ИБМ. Январь 1967 г. Y28-6604-1.