В операционных системах мэйнфреймов IBM метод последовательного доступа с очередями ( QSAM ) [1] — это метод доступа для последовательного чтения и записи наборов данных . QSAM доступен в OS/360 , OS/VS2 , MVS , z/OS и связанных операционных системах.
QSAM используется как для устройств, которые по своей природе являются последовательными, например, считыватели перфокарт , перфораторы и строчные принтеры, так и для данных на устройствах, к которым также можно обращаться напрямую, например, магнитные диски . QSAM обеспечивает независимость от устройств: по возможности для разных устройств используются одни и те же вызовы API .
QSAM — как следует из его названия — ставится в очередь, в данном конкретном контексте означает буферизированный с деблокированием чтения и блокировкой записи. Он позволяет программам читать и записывать логические записи в физических блоках данных, в отличие от менее продвинутого базового последовательного метода доступа (BSAM), который позволяет программам получать доступ к физическим блокам данных, но не обеспечивает поддержки доступа к логическим записям в блоках.
QSAM управляет усеченными конечными блоками и усеченными встроенными блоками совершенно прозрачно для пользователя.
Интерфейс прикладной программы QSAM можно сравнить с интерфейсом, предлагаемым вызовами открытия , чтения , записи и закрытия (с использованием дескрипторов файлов) в других операционных системах, таких как Unix и Windows .