Метод доступа - Access method

An метод доступа является функцией мэйнфрейм Операционная система что обеспечивает доступ к данным на диске, ленте или других внешних устройствах. Методы доступа присутствовали в нескольких операционных системах мэйнфреймов с конца 1950-х годов под разными именами; название метод доступа был представлен в 1963 году в IBM OS / 360 Операционная система.[1] Методы доступа обеспечивают интерфейс прикладного программирования (API) для программистов для передачи данных на устройство или с устройства, и его можно сравнить с драйверы устройств в операционных системах, отличных от мэйнфреймов, но обычно обеспечивают более высокий уровень функциональности.

Назначение методов доступа

System / 360 и последующие системы выполняют ввод / вывод с помощью специальной программы для Канал ввода / вывода, процессор, предназначенный для управления доступом к периферийным запоминающим устройствам и передачей данных в и из основной памяти. Канальные программы состоят из командные слова канала (CCW). Их программирование - сложная задача, требующая детального знания характеристик оборудования. Программы канала инициируются НАЧАТЬ IO инструкция, выданная операционной системой. Обычно это заканчивается Выполнить программу канала (EXCP ) макрос для удобства программиста. EXCP выдает SVC (инструкция по вызову супервизора ), который предписывает операционной системе выдать START IO от имени приложения.[2]

Методы доступа обеспечивают:

  • Легкость программирования - программист больше не будет иметь дело с конкретными процедурами устройства, включая обнаружение ошибок и тактику восстановления в каждой программе. Программа, предназначенная для обработки последовательности из 80-символьных записей, будет работать независимо от того, где хранятся данные.[1]
  • Легкость замены оборудования - программист больше не будет изменять программу, когда данные должны быть перенесены на новую модель устройства хранения, при условии, что она поддерживает те же методы доступа.[1]
  • Упростите доступ к общему набору данных - метод доступа представляет собой надежную программу, которая позволяет нескольким программам обращаться к одному и тому же файлу, обеспечивая при этом базовую целостность данных и безопасность системы.[1]
  • Упреждающее чтение - методы доступа с очередями могут запускать столько операций ввода-вывода, сколько имеется буферы доступны, с учетом требований прикладной программы.

В отличие от систем, полученных из Unix, где все файлы и устройства считаются неформатированным потоком байты, мэйнфреймы предлагают различные варианты и форматы данных, например, различные типы и размеры записи, а также различные способы доступа к данным, например, с помощью ключей записи. Методы доступа предоставляют программам способ справиться с этой сложностью.

  • Программы могут читать или записывать запись или блок данных и ждать завершения операции ввода / вывода (в очереди методы доступа) или разрешить запуск операции и продолжение работы программы, ожидая завершения в более позднее время (базовый методы доступа).
  • Программы могут указывать размер и количество буферов для файла. Один и тот же буфер или пул можно использовать для нескольких файлов, что позволяет считывать блоки данных из одного файла и записывать их в другой без необходимости перемещения данных в памяти.
  • Программы могут указывать тип восстановления после ошибок, который будет использоваться в случае ошибок ввода / вывода.

Методы доступа к хранилищу

Методы доступа, ориентированные на хранение, в примерном хронологическом порядке:

Базовый против очереди

Оба типа доступа имеют дело с записи из набор данных. Базовый методы доступа читают или записывают одну физическую запись - блок - за раз. В очереди методы поддерживают внутренние блокировка данных, а также часто с упреждающим чтением.[1] Методы доступа с очередями обычно обеспечивают лучшую производительность, тогда как базовые методы обеспечивают большую гибкость.

Последовательный против прямого

Последовательный доступ предполагает, что записи могут обрабатываться только последовательно, в отличие от непосредственный (или произвольный) доступ. Некоторые устройства, например магнитная лента, естественно, обеспечивают последовательный доступ, но его также можно использовать на устройства хранения с прямым доступом (DASD), например дисководы. В последнем случае набор данных, записанный с последовательным доступом, впоследствии может быть обработан напрямую.

Методы доступа к сети

Сетевые методы доступа в примерном хронологическом порядке:

IMS

В Система управления информацией IBM (IMS) использует термин «метод доступа» для обозначения своих методов управления «сегментами в записи базы данных». Это:

Это использование термина отличается от других методов доступа, упомянутых в этой статье.

Современные реализации

в z / OS В операционной системе два элемента предоставляют методы доступа:

  • Продукт Data Facility
  • Коммуникационный сервер

Рекомендации

  1. ^ а б c d е М. А. Аусландер, Д. К. Ларкин, А. Л. Шерр: «Эволюция операционной системы MVS», страницы 478-479 В архиве 19 ноября 2008 г. Wayback Machine
  2. ^ [1] Азбука системного программирования z / OS, том 3
  3. ^ Корпорация IBM. «Типы баз данных IMS». Получено 4 сентября, 2011.