Cтраница 1
![]() |
Временная диаграмма выполнения проблемной программы при прерываниях от устройств ввода-вывода. [1] |
Выполнение проблемной программы производится в процессоре, когда он находится в состоянии ЗАДАЧА. Такие типы прерываний, как машинные, программные или вызов супервизора, могут происходить только при этом состоянии процессора. Однако существует ряд системных команд, называемых привилегированными, которые не могут выполняться в состоянии ЗАДАЧА, например команда УСТАНОВИТЬ МАСКУ СИСТЕМЫ. Переход от состояния - ЗАДАЧА к состоянию СУПЕРВИЗОР осуществляется программным путем с помощью смены кода в 15 - м бите ССП с единицы на нуль. [2]
Для выполнения проблемных программ ДИК следует использовать как аппаратные средства соответствующих ведомых машин сети, так и программные эмуляторы различных вариан-ов операционных обстановок ведомых машин, работающие на ведущей ЭВМ. [3]
СУПЕРВИЗОР контролирует выполнение проблемной программы на всех этапах, начиная с момента ввода задания на ее выполнение и до получения результатов работы. [4]
После окончания выполнения проблемной программы управление передается СУПЕРВИЗОРУ для выполнения процедур завершения шага задания и самого задания. При этом управление передается СУПЕРВИЗОРУ как при нормальном окончании программы, так и в тех случаях, когда выполнение программы по каким-либо причинам не может быть продолжено. Программа завершения, кроме системных действий, связанных с окончанием программы, может распечатать содержимое раздела основной памяти, если это требуется в случае нормального завершения программы этого раздела. [5]
После окончания выполнения проблемной программы управление передается СУПЕРВИЗОРУ для реализации процедур завершения шага задания или всего задания. Управление передается как в случае нормального завершения проблемной программы, так и в случае ненормального завершения, обусловленного программным сбоем, неисправимым сбоем ввода-вывода, требованием оператора о прекращении выполнения программы, сообщением самой программы о невозможности продолжения ее выполнения. Выполнив процедуры завершения, СУПЕРВИЗОР передает управление программе УПРАВЛЕНИЕ ЗАДАНИЯМИ для приема следующего шага задания или нового задания. При ненормальном завершении программы прекращается выполнение всего задания, выводится сообщение о причине прекращения выполнения задания, передается управление программе УПРАВЛЕНИЕ ЗАДАНИЯМИ для приема следующего задания. [6]
Управление ходом выполнения проблемных программ осуществляет программа Супервизор, в функции которой входят: выполнение процедур, связанных с пуском и окончанием работы программы, и загрузка требующихся программных блоков; распознавание прерываний и переход к обработке, причин прерываний; организация работы с внешними устройствами, таймером ( датчиком времени) и оператором; обработка сбойных ситуаций; распределение времени центрального процессора при работе в режиме мультипрограммирования. [7]
Программа СУПЕРВИЗОР контролирует выполнение проблемной программы с момента ввода задания до получения результата. Она получает управление при возникновении прерываний и выполняет следующие функции: обработку прерываний, управление вводом-выводом на физическом уровне, обработку ошибок периферийных устройств, ведение статистики ошибок, выполнение завершающих задание процедур, связь с оператором, обслуживание интервального таймера, создание контрольных точек, ведение статистики заданий, распределение времени центрального процессора при мультипрограммировании. При генерации СУПЕРВИЗОР настраивается на конкретную конфигурацию ЭВМ и выполнение нужных функций. [8]
Осуществляемая таким образом рекурсия обеспечивает необходимую последовательность выполнения проблемных программ ИПС на уровне языка управления заданиями ДОС ЕС без повторной загрузки - Монитора с перфокаргочного ввода или пультовой машинки. [9]
На временной диаграмме рис. 5.20 показаны интервалы времени выполнения проблемной программы и программы прерываний от устройств ввода-вывода. [10]
СУПЕРВИЗОР представляет собой набор программ ( фаз), обеспечивающих контроль выполнения проблемных программ на всех этапах, начиная с момента ввода задания на их выполнение и до получения результатов работы. СУПЕРВИЗОР постоянно хранится в библиотеке абсолютных модулей в резиденции операционной системы. Ядро СУПЕРВИЗОРА постоянно хранится в специальной области ООП, которая называется областью управляющей программы. Остальные фазы СУПЕРВИЗОРА, называемые транзитами, по мере необходимости вызываются в ООП ядром СУПЕРВИЗОРА для выполнения. Постоянного присутствия транзитов в основной памяти не требуется. Для записи транзитов в ООП выделяется так называемая транзитная область управляющей программы, которая является частью области управляющей программы. Оставшаяся часть ООП образует область проб-блемных программ. [11]
УПРАВЛЕНИЕ ЗАДАНИЯМИ ( она является компонентой ДОС ЕС) на необходимость начать выполнение проблемной программы ( фазы из библиотеки абсолютных модулей), имя которой указано в операторе. [12]
![]() |
Структура ОС ЕС. [13] |
Обрабатывающие программы предназначены для сокращения объема работы и времени, затрачиваемых на написание, подготовку и выполнение проблемных программ абонентов. [14]
Оператор EXEC информирует программу УПРАВЛЕНИЕ ЗАДАНИЯМИ о конце управляющих операторов шага задания и указывает на необходимость начать выполнение проблемной программы. [15]