stringtranslate.com

Метод доступа

Метод доступа — это функция операционной системы мэйнфрейма , которая обеспечивает доступ к данным на диске, ленте или других внешних устройствах. Методы доступа присутствовали в нескольких операционных системах мэйнфреймов с конца 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 два элемента предоставляют методы доступа:

Ссылки

  1. ^ abcde MA Auslander, DC Larkin, AL Scherr: «Эволюция операционной системы MVS», страницы 478-479 Архивировано 19 ноября 2008 г. на Wayback Machine
  2. ^ [1] Азбука программирования системы z/OS, том 3
  3. ^ IBM Corporation. "Типы баз данных IMS" . Получено 4 сентября 2011 г.