Метод доступа — это функция операционной системы мэйнфрейма , которая обеспечивает доступ к данным на диске, ленте или других внешних устройствах. Методы доступа присутствовали в нескольких операционных системах мэйнфреймов с конца 1950-х годов под разными названиями; метод доступа был представлен в 1963 году в операционной системе IBM OS/360 . [1] Методы доступа предоставляют программистам интерфейс прикладного программирования (API) для передачи данных на устройство или с него, и их можно сравнить с драйверами устройств в операционных системах, отличных от мэйнфреймов, но обычно они обеспечивают более высокий уровень функциональности.
System/360 и последующие системы выполняют ввод/вывод с помощью специальной программы для канала ввода/вывода , процессора, предназначенного для управления доступом к периферийным устройствам хранения данных и передачи данных в основную память и из нее. Программы канала состоят из командных слов канала (CCW). Их программирование — сложная задача, требующая детального знания характеристик оборудования. Программы канала инициируются инструкцией START IO, выдаваемой операционной системой. Обычно это завершается макросом Execute Channel Program ( EXCP ) для удобства прикладного программиста. EXCP выдает SVC ( инструкцию вызова супервизора ), которая предписывает операционной системе выдавать START IO от имени приложения. [2]
Методы доступа обеспечивают:
В отличие от систем, произошедших от Unix , где все файлы и устройства рассматриваются как неформатированный поток байтов , мэйнфреймы предлагают множество вариантов и форматов данных, таких как различные типы и размеры записей , а также различные способы доступа к данным, например, через ключи записей. Методы доступа предоставляют программам способ справиться с этой сложностью.
Методы доступа, ориентированные на хранение, в приблизительном хронологическом порядке:
Оба типа доступа имеют дело с записями набора данных . Базовые методы доступа считывают или записывают одну физическую запись – блок – за раз. Очереди поддерживают внутреннюю блокировку данных, а также часто схему опережающего чтения. [1] Очереди обычно обеспечивают лучшую производительность, в то время как базовые методы обеспечивают большую гибкость.
Последовательный доступ предполагает, что записи могут обрабатываться только последовательно, в отличие от прямого (или случайного) доступа. Некоторые устройства, такие как магнитная лента , естественным образом обеспечивают последовательный доступ, но его можно использовать и на устройствах хранения данных с прямым доступом (DASD), таких как дисковые накопители. В последнем случае набор данных, записанный с последовательным доступом, может быть позже обработан прямым способом.
Сетевые методы доступа в приблизительном хронологическом порядке:
Система управления информацией IBM (IMS) использует термин «метод доступа» для обозначения своих методов манипулирования «сегментами в записи базы данных». Это:
Это иное использование термина, нежели другие методы доступа, упомянутые в этой статье.
В операционной системе z/OS два элемента предоставляют методы доступа: