Программа - метод - доступ - Большая Энциклопедия Нефти и Газа, статья, страница 4
Быть может, ваше единственное предназначение в жизни - быть живым предостережением всем остальным. Законы Мерфи (еще...)

Программа - метод - доступ

Cтраница 4


Супервизор объединяет группу управляющих программ, осуществляющих управление задачами, данными. Он получает управление при возникновении прерывания. Поэтому его основной функцией являются анализ и обработка прерываний. Кроме того, Супервизор инициирует все операции ввода-вывода, распознает ошибки устройств ввода-вывода, обеспечивает связь с оператором, осуществляет ведение системного журнала, обрабатывает прерывания от часов, управляет загрузкой транзитных программ, а также содержит некоторые программы методов доступа к системному файлу.  [46]

В обмене данными между основной памятью ЭВМ и внешлпми устройствами участвуют программы методов доступа, входящие в состав программ управления данными, и программы супервизора ввода-вывода. Они выполняют операции ввода-вывода в программах, разработанных на любом из языков, входящих в состав ОС ЕС ЭВМ. Количество участвующих при этом программ находится в прямой зависимости от многообразия средств, предусмотренных в языке программирования для обмена данными с внешними устройствами. При программировании на языке Ассемблера программист обращается непосредственно к программам управления данными через системные макрокоманды. Последние строят управляющие блоки, используемые системой при обмене данными, организуют связь прикладных программ с программами методов доступа и через последние - с супервизором ввода-вывода.  [47]

К другим функциям обращения выполняются косвенно, а именно из сервисных программ, обслуживающих некоторые запросы. При этом заявки на требуемые функции ставятся в специальную очередь или очереди. Механизм очередей, занимающий одно из центральных мест в любой операционной системе, позволяет, в частности, координировать одновременную работу нескольких процессов. Рассмотрим, например, ситуацию, когда пользовательская программа обращается с командой GET к одному из совместно использующихся интегрированных методов доступа. Предположим, что программа метода доступа определила необходимость фактического выполнения процесса ввода. Поскольку это связано с обращением к физическому устройству, обслуживающему одновременно несколько программ и, кроме того, процессы обмена, вообще могут занимать довольно значительное время, программа GET обращается к супервизору ввода-вывода с запросом на выполнение ввода информации с данного устройства. Супервизор определяет, свободно ли это устройство, и в случае его занятости ставит соответствующий запрос в очередь. В такой очереди может одновременно находиться несколько аналогичных заявок. Позднее очередь просматривается специальным управляющим механизмом, который обеспечивает выполнение всех необходимых действий.  [48]

Макрокоманды последовательных методов доступа автоматически осуществляют блокирование и разблокирование записей. Это действие определяется параметрами, указанными в блоке управления данными ( DCB) проблемной программы, в операторах управления заданиями или в метках наборов данных. Проблемная программа только запрашивает запись, после чего метод доступа и другие компоненты операционной системы предоставляют ей следующую запись, которая должна быть обработана. Программисту нет необходимости знать, из какого блока или через какой буфер передана ему запись, а также выполнилась ли в, этот момент физическая операция ввода-вывода. Когда проблемная программа формирует записи для помещения их в выходной набор данных, действия выполняются в обратном порядке. Сформированные записи передаются программам метода доступа, и уже эти программы определяют, когда следует выполнять физическую операцию ввода-вывода для занесения записей в набор данных.  [49]

Когда применяется метод доступа, в котором предусмотрены средства объединения записей в блоки и разблокирования блоков данных, в программе нет необходимости учитывать, когда новый блок заполнен и готов к физической операции записи в набор данных. Программа просто выдает для каждой записи макрокоманду ввода-вывода и продолжает выполняться обычным способом. Эти запросы на ввод-вывод воспринимаются программами метода доступа, и записи помещаются по одной в блок. Когда обработано достаточно записей, чтобы заполнить блок, метод доступа выдает команду ввода-вывода, чтобы записать готовый блок в набор данных. Затем метод доступа начинает заново заполнять блок следующим набором записей по мере их поступления от программы. Если записи считываются - с запоминающего устройства, программы метода доступа работают почти противоположным образом. Весь блок записей сначала заносится в память, а затем, по мере того как проблемная программа выдает запрос на чтение, метод доступа по одной передает записи из этого блока программе. После освобождения этого блока программам метода доступа предоставляется другой блок, записи с которого передаются в проблемную программу.  [50]

Когда применяется метод доступа, в котором предусмотрены средства объединения записей в блоки и разблокирования блоков данных, в программе нет необходимости учитывать, когда новый блок заполнен и готов к физической операции записи в набор данных. Программа просто выдает для каждой записи макрокоманду ввода-вывода и продолжает выполняться обычным способом. Эти запросы на ввод-вывод воспринимаются программами метода доступа, и записи помещаются по одной в блок. Когда обработано достаточно записей, чтобы заполнить блок, метод доступа выдает команду ввода-вывода, чтобы записать готовый блок в набор данных. Затем метод доступа начинает заново заполнять блок следующим набором записей по мере их поступления от программы. Если записи считываются - с запоминающего устройства, программы метода доступа работают почти противоположным образом. Весь блок записей сначала заносится в память, а затем, по мере того как проблемная программа выдает запрос на чтение, метод доступа по одной передает записи из этого блока программе. После освобождения этого блока программам метода доступа предоставляется другой блок, записи с которого передаются в проблемную программу.  [51]



Страницы:      1    2    3    4