Cтраница 3
В методе доступа ЕХСР блок управления данными DCB строится Ассемблером при трансляции макрокоманды DCB, записанной в исходной программе. [31]
В методе доступа ЕХСР способ доступа к данным определяется канальной программой, написанной пользователем. Организация набора данных может быть также произвольной. [32]
В методе доступа ЕХСР внешними устройствами при организации ввода-вывода непосредственно управляет канал под воздействием канальной программы ( см. разд. Канальная программа представляет собой одну или несколько последовательно связанных между собой канальных команд CCW. Команды канальной программы записываются в основной памяти но целочисленной границе двойного слова. [33]
В методе доступа ЕХСР программист имеет возможность также осуществлять дополнительное управление операциями ввода-вывода во время запуска и выполнения канальной программы. [34]
В методе доступа ISAM организация индексов и блоков записей ориентирована на использование конкретных внешних запоминающих устройств, а в методе доступа VSAM она независима от технического обеспечения. [35]
В методе доступа ISAM записи группируются так, чтобы они могли располагаться на отдельных дорожках цилиндров модуля дисков, и одна дорожка на каждом цилиндре отводится для индексов, указывающих на записи, расположенные на данном цилиндре. Если необходимо включить новые записи в уже созданный файл, то эти записи включаются в область переполнения. При этом на дорожке, содержащей индексы, создаются указатели как на основную область ( область первоначальных данных), так и на область переполнения. [36]
Когда используются методы доступа с очередями, то команды ввода - вывода для заполнения или опустошения буфера выдаются сразу, как только это возможно. Следовательно, для того, чтобы скорость ввода - вывода была близка к максимальной, обычно бывает достаточно двух буферов или же одного буфера и отдельной рабочей области. Однако в некоторых специальных приложениях программист, если это необходимо, может затребовать дополнительные буферные области. [37]
Реализация каждого метода доступа осуществляется соответствующей программой доступа, входящей в состав логической системы управления вводом-выводом. Программы доступа в качестве основной информации для своей работы используют характеристики файлов данных, помещенные в Блок управления данными и Таблицу параметров файлов. [38]
Обсуждаемые здесь методы доступа в узком смысле представляют собой группу программ операционной системы, основное назначение которых состоит в реализации запросов на ввод-вывод, определяемых в программе пользователя макрокомандами чтения READ / GET либо записи данных WRITE / PUT, в построении необходимых для этого программ канала и управляющих блоков, а также инициировании процесса ввода-вывода. [39]
Когда используются методы доступа с очередями, то команды ввода - вывода для заполнения или опустошения буфера выдаются сразу, как только это возможно. Следовательно, для того, чтобы скорость ввода - вывода была близка к максимальной, обычно бывает достаточно двух буферов или же одного буфера и отдельной рабочей области. Однако в некоторых специальных приложениях программист, если это необходимо, может затребовать дополнительные буферные области. [40]
Рассмотрим сначала методы доступа внутренней модели: 1) физический, последовательный; 2) индексно-последо-вательный; 3) индексно-произвольный; 4) инвертированный; 5) прямой; 6) хеширования. [41]
Блок в методе доступа HSAM имеет фиксированную длину, и деление на основные блоки и блоки переполнения отсутствует. [42]
При втором методе доступа ОТМД строится очередь сообщений с использованием собственной управляющей программы в составе операционной системы. [43]
Если в методах доступа с очередями к моменту открытия какого-либо набора данных для него не были выделены буфера статического буферного пула или же не был получен буферный пул с помощью макрокоманды GETPOOL, то операционная система в свободной части основной памяти автоматически строит буферный пул, формирует блок управления буферным пулом и связывает созданный пул с обрабатываемым набором данных. В этом случае операнд BUFCB в макрокоманде DCB должен быть опущен. Число буферов принимается равным значению операнда BUFNO или, если он опущен, считается равным двум. Операнд BUFNO обязателен только для методов доступа ВРАМ и BSAM. Первый буфер пула выравнивается по границе, указанной операндом BFALN макрокоманды DCB, при его отсутствии - по границе двойного слова. [44]
Для реализации этого метода доступа имеются также две возможности: может быть использовано непрерывное или индексное резервирование памяти. Если известно, где начинается непрерывный файл, то произвольный доступ может быть организован так же, как к элементам одномерного массива. Ограничения непрерывного способа резервирования остаются прежними: в общем случае размер файла не может быть увеличен. [45]