Cтраница 2
Метод доступа предусматривает системные макрокоманды, которые используются в программах для построения системных управляющих блоков и для обращения к программам метода доступа. Программа метода доступа функционирует как часть управляющей программы ОС ЕС. Супервизор ввода-вывода выполняет операции обмена. С помощью программ методов доступа реализуются операции обмена для всех языков программирования, входящих в ОС ЕС. [16]
Уровень управления, на котором привилегированные функции, формирование контрольных программ, выделение буферной памяти и определение адреса блока на томе выполняют программы метода доступа с использованием системного каталога. [17]
Метод доступа предусматривает системные макрокоманды, которые используются в программах для построения системных управляющих блоков и для обращения к программам метода доступа. Программа метода доступа функционирует как часть управляющей программы ОС ЕС. Супервизор ввода-вывода выполняет операции обмена. С помощью программ методов доступа реализуются операции обмена для всех языков программирования, входящих в ОС ЕС. [18]
Программы метода доступа заполняют префикс информацией, необходимой для управления буфером. [19]
Программист избавлен от необходимости написания программ доступа к своим наборам данных для каждой проблемной программы. Программы методов доступа предназначены для обработки логических и физических записей, находящихся в ВЗУ и УВВ и размещенных в последовательном или в произвольном порядке, а также для обработки сообщений, полученных с удаленных устройств в произвольные моменты времени. Сни, кроме того, автоматически выполняют функции по совмещению обработки с операциями ввода-вывода. Информацию, необходимую для отыскания требуемых наборов данных, программы ЕЕОда-вывода получают из описаний этих наборов, где, в частности, есть такие сведения, как организация данных, физическое размещение, размер наборов данных. [20]
Программы метода доступа переводят универсальные операции в команды конкретного устройства. [21]
Программы управления данными реализуют различные способы организации данных и выполняют операции обмена между основной памятью и внешними устройствами. Обмен данными осуществляется программами методов доступа, принятых в ОС ЕС, и супервизором ввода-вывода. [22]
Логическая файловая система реализует различные методы доступа к данным и состоит из макрокоманд ввода-вывода и программ методов доступа. Эти запросы обрабатываются программами методов доступа, обеспечивающими отображение логической организации файла на физическую, а также помещение или извлечение логических записей из файла. Для помещения или извлечения логических записей программы методов доступа строят необходимые канальные программы и передают их на выполнение супервизору ввода-вывода. В ряде случаев программы методов доступа обращаются к программам базовой файловой системы. [23]
Возможно, была перекрыта программа метода доступа. [24]
ОС ЕС позволяет работать со всеми периферийными устройствами номенклатуры ЕС ЭВМ с различной организацией данных методом доступа к ним. Для этого в ОС ЕС включены программы методов доступа, зависящие от организации данных и способа доступа к ним, которые упрощают и облегчают работу с периферийными устройствами и делают программу пользователя ВК в значительной мере независимой от типа используемого периферийного устройства. [25]
Управление буферами и разблокирование считаются функциями прикладной программы. Обращения к операционной системе происходят только из программ методов доступа и только в те моменты, когда требуется фактическое выполнение операций обмена. [26]
Поскольку СУБД функционирует в среде развитых ЭВМ с мощными операционными системами, целесообразно часть задач обработки данных возложить на операционную систему. Обычно-при проектировании СУБД не разрабатывают программы манипулирования данными на физическом уровне, а используют программы методов доступа ОС. Такой подход обеспечивает относительную независимость операций хранения и обработки данных от используемых технических средств, предоставляемую ОС. [27]
Макрокоманды ОС ЕС представляют собой средства программирования на языке ассемблера операций ввода-вывода для методов доступа BDAM, BISAM, ВРАМ, BSAM, QSAM, QISAM и VSAM. Расширениями макрокоманд являются цепочки команд, области данных, константы и команды SVC или перехода, с помощью которых осуществляется передача управления программам методов доступа. Для ряда макрокоманд всех методов доступа возможны три формы записи: стандартная, описательная и исполнительная. Способы кодирования описательной, исполнительной и генерирующей форм макрокоманд всех методов доступа и операндов макрокоманд VSAM содержатся в их описаниях. [28]
Итак, мы очень кратко описали завершение обслуживания запроса на ввод-вывод. В частности, был опущен весьма важный аспект, касающийся взаимоотношений между супервизором ввода-вывода и прикладной программой. Программа метода доступа или сама прикладная программа всегда должна предусматривать возможность собственной обработки некоторых прерываний. Обычно пользовательская программа или вызываемая ею программа метода доступа содержит специальные элементы, которым при фиксации соответствующих прерываний передается управление. В системах IBM эти элементы реализуются в виде так называемых программ-придатков ( аппендиксов), управление которым передается супервизором ввода-вывода при определенных условиях прерывания. Возможность вызова программ высокого уровня для обработки прерывания позволяет проблемным программистам самим корректировать свои действия в зависимости от аппарат-но фиксируемых условий. Иногда такие условия свидетельствуют об ошибках, а иногда отражают особые способы организации данных. В итоге получается, что нормальная выдача запроса на ввод-вывод и обработка прерываний могут привести к вызову подпрограмм, не имеющих никакого отношения к супервизору и находящихся в разделе пользователя. При необходимости программист может предусмотреть собственные средства обработки отдельных прерываний, только для этого нужно написать специальные подпрограммы и указать системе их адреса. [29]
Обработку любого набора данных в программе можно начать только тогда, когда он подготовлен к работе. Набор данных считается подготовленным к работе, если он открыт программой управления данными по макрокоманде OPEN. Адреса программы метода доступа, буферов и канальных программ помещаются в блок DCB. Если необходимо, запрашивается установка томов с открываемым набором данных, выполняется позиционирование набора данных. [30]