Cтраница 2
При возникновении прерывания СУПЕРВИЗОР запоминает состояние прерванной программы: содержимое всех регистров, слово состояния прерванной программы ( старое PSW), имя этой программы и другую информацию: Запоминание производится в так называемой области сохранения, которая для фонового раздела находится в области памяти, выделенной СУПЕРВИЗОРУ, а для других разделов в начале их участков памяти. [16]
При возникновении прерывания код, указывающий его причину ( например, печатающее устройство закончило работу), помещается в PSW и текущее PSW запоминается по адресу старого PSW. Затем выбирается повое PSW, и процессор использует это PSW в качестве текущего для пуска программы, обрабатывающей прерывания. После того как прерывание обработано, прервавшая программа выдаст команду, по которой старое PSW, размещенное в соответствующем двойном слове, будет загружено в. [17]
В случае возникновения прерывания из-за ошибок или неисправностей программа производит попытку исправления ошибок, например, путем повторения соответствующих процедур либо своевременно извещает обслуживающий персонал о необходимости ремонта неисправного оборудования. [18]
Яг - интенсивность возникновения прерываний r - го типа в процессе решения m - й задачи г - го класса, после обслуживания которой решение прерванной задачи продолжается с прерванного места; ф, - интенсивность их обслуживания устройствами ЭВМ; а - интенсивность поступления прерываний, требующих начать обслуживание m - й задачи; ф - интенсивность обслуживания этих прерываний; - количество типов прерываний, поступивших при решении m - й задачи; М - число задач, решаемых в рассматриваемый период цикла. [19]
Полностью реентерабельный механизм способен при возникновении прерывания перейти на обслуживание более приоритетного пользователя, а по окончании обслуживания возобновить прерванную работу с той точки, до которой он успел ранее дойти. [20]
Обслуживание этих действий осуществляется при возникновении прерываний ввода-вывода. Поэтому Супервизор является посредником между машиной и проблемной программой для выполнения запросов на операцию ввода-вывода. [21]
Такие дампы вырабатываются операционной системой при возникновении прерывания по ошибке в прикладной программе. Их цель - напечатать только те данные, что относятся к делу, преобразовать их в соответствующую числовую форму и помочь программисту, подсказав возможную причину прерывания. Вызвавшая ошибку команда разбирается и печатается на языке ассемблера, а не в машинном коде, выводится также описание прерывания. [22]
Обрабатывающие программы теряют управление процессором при возникновении прерываний. Стандартная обработка прерываний, предусмотренная управляющей программой ПДО, может заменяться или дополняться подпрограммами выполняющейся программы пользователя. Для этого программа должна объявить о наличии таких подпрограмм с помощью специально предназначенных макрокоманд. [23]
Режим SNAP указывает, что при возникновении прерывания в файл SYSPRINT записываются имена блоков, активных к моменту прерывания, и информация, выдаваемая по режиму FLOW, то есть трассировка выполненного участка программы. [24]
Отметим три общие для всех команд правила возникновения прерываний. [25]
В процессе выполнения основной программы при каждом возникновении прерываний типа 3 управление передается процедуре PRER, одновременно маскируются все прерывания и запоминается состояние процессора. Далее проверяется степень заполнения массива MAS. Если массив заполнен целиком ( N 100), то управление передается на метку OVERFLOW и запомненное состояние процессора не восстанавливается. [26]
Корректировка индексно-последовательного файла. [27] |
Выполнение операторов ввода-вывода может быть связано также с возникновением прерываний, вызываемых различного рода, ошибками в ключах. В языке ПЛ / 1 прерывания типа KEY возникают при попытке назначить записи существующий ключ или при загрузке записи без учета возрастающей последовательности ключей. Тип ошибки определяется в ON-блоке оператора обработки ошибок ON по таблице значений функции ONCODE, после чего предпринимаются меры для выхода системы из состояния ошибки. Если обработка прерываний не предусматривается в программе, то операционная система с помощью диагностических средств языка прекращает выполнение программы и выдает об этом сообщение. [28]
Команда, выполнение которой может быть приостановлено при возникновении прерывания и продолжено после его обработки. [29]
Команда, выполнение которой может быть приостановлено при возникновении прерывания и продолжено после обработки прерывания. [30]