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

Подпрограмма - супервизор

Cтраница 1


1 ЛЗ. Распределение основной памяти с фиксированными разделами при использовании версии MFT операционной системы IBM 360 / 370. [1]

Резидентно загруженные подпрограммы супервизора и другие реентерабельные подпрограммы часто используются многими программами. Находясь постоянно в основной памяти, они экономят время выполнения, поскольку при обращении к ним их не надо загружать. Они могут также обеспечить экономию памяти, поскольку если нескольким задачам в одно и то же время необходима одна и та же подпрограмма, то достаточно завести только одну общую копию этой подпрограммы, которая будет пригодна для всех задач ( см. также разд.  [2]

Дополнительная информация представляется в виде таблицы фактических параметров, адресующей подпрограмму супервизора к массивам основной программы. Обработка адресуемых массивов, например ввод-вывод, производится подпрограммами супервизора, после чего выполнение основной программы продолжается.  [3]

Прерывание при обращении к супервизору происходит при выполнении команды обращения к супервизору, с помощью которой программа обращается к подпрограммам супервизора, организующим действия по управлению системой, например по управлению вводом-выводом.  [4]

Прерывания при обращении к супервизору происходят при выполнении команды обращения к супервизору, с помощью которой программа обращается к подпрограммам супервизора, организующей действия по управлению системой, например, по управлению вводом-выводом.  [5]

Дополнительная информация представляется в виде таблицы фактических параметров, адресующей подпрограмму супервизора к массивам основной программы. Обработка адресуемых массивов, например ввод-вывод, производится подпрограммами супервизора, после чего выполнение основной программы продолжается.  [6]

В программе, приведенной в предыдущем разделе, программа-монитор, на которую возложено исполнение функций ввода - вывода, также является стандартной подпрограммой. Вообще говоря, использование команды SVG позволяет обеспечить связь с подпрограммами супервизора и стандартными подпрограммами ввода - вывода, а команд BAL и BALR - связь с подпрограммами, употребляемыми в основной программе.  [7]

Новое ССП задает текущее состояние вычислителя, указывая, в частности, адрес первой команды программы-преемника. Анализ старых ССП и подготовка новых ССП осуществляется в супервизоре, который назначает новые ССП и тем самым определяет новую работу для вычислителя на случай, если будет прервана текущая работа. Новое ССП задает либо подпрограмму супервизора, либо основную программу. Такой порядок назначения программ-преемника обеспечивает гибкость в планировании работы вычислителя и внешних устройств, причем планирование базируется на использовании программных средств.  [8]

Для обращения к супервизору используется команда ОБРАЩЕНИЕ К СУПЕРВИЗОРУ, по которой прерывается текущая программа и управление передается программе супервизора. Адресная часть команды используется для названия причины прерывания, по коду которой в супервизоре определяется действие, затребованное программой. Операция обращения к супервизору может рассматриваться как операция экстракода, приводящая к выполнению последовательности команд некоторой подпрограммы супервизора. Операция является непривилегированной и используется в основных программах и в супервизоре. Операции обращения к супервизору включаются в основные программы для программирования действия ввода-вывода или любых других действий, не предусмотренных системой машинных операций и реализуемых программно. В результате прерывания программы при обращении к супервизору фиксируется адрес команды обращения.  [9]

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

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



Страницы:      1