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

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.