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

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

Cтраница 2


Программы, обслуживающие прерывания, являются программами супервизора. Они инициируются соответствующими сигналами прерывания. Прикладные программы также приписываются уровням, обычно последним. Эти программы могут быть прерваны и информация о них будет сохранена в ячейках соответствующего уровня. Прикладные программы инициируются супервизором, для чего используется команда ПЕРЕХОД К УРОВНЮ /, где - J номер уровня. Количество уровней зависит от числа причин прерывания и максимального коэффициента мультипрограммирования, определяющего предельное количество параллельно обрабатываемых прикладных программ. Обычно в ЭВМ имеется 8 - 16 уровней прерывания.  [16]

Привилегированные команды могут выполняться только в программах супервизора.  [17]

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

В случае II предыдущего примера требуется, чтобы программе супервизора было известно о завершении поиска при вводе-выводе. В большинстве систем этот факт становится известен программе канала.  [19]

Реализация вызова перекрывающихся транзитов в основную память осуществляется РЗ программами Супервизора перекрытий и Р2 программой Выборка.  [20]

Привилегированные операции ( команды) могут использоваться только в программах супервизора и недопустимы в прикладных программах.  [21]

Так, в компьютерных системах коллективного пользования операционная система имеет программу супервизора ( англ. В задачу его входит контроль за состоянием и работой всех устройств компьютера и наблюдение за вычислительным процессом, чтобы организовать эффективную совместную работу всех действующих программ, устанавливая привилегии одним и иногда наказывая других. Супервизор обеспечивает синхронизацию между процессами выполнения программ и устройствами компьютера, осуществляет распределение всех ресурсов и услуг компьютерной системы между ее пользователями и многое другое.  [22]

В состав программных средств операционной системы входят такие жизненно важные программы, как программы супервизора, которые могут вызывать другие программы, контролировать ход выполнения этих программ и прерывать их выполнение.  [23]

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

Физическая система управления вводом-выводом обеспечивает выполнение запросов на операции ввода-вывода как для проблемных программ, так и для программ Супервизора. Она обеспечивает выполнение макрокоманд логического уровня для методов доступа, предоставляемых программисту, и методов доступа к системному файлу.  [25]

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

Будем называть программы, выполняемые в состоянии процессора jPl, обрабатывающими программами, а в состояниях Р2, РЗ - программами Супервизора.  [27]

Чтобы контролировать порядок использования привилегированных операций, принято выделять два альтернативных состояния процессора: состояние супервизор, в котором процессор выполняет программы супервизора, и состояние задача, в котором процессор выполняет прикладные программы. В состоянии супервизор допускается выполнение любых операций, а в состоянии задача - только непривилегированных операций. Если процессор находится в состоянии задача, появление в программе привилегированной операции считается ошибкой и выполнение программы прекращается. Состояние супервизор-задача устанавливается командой, инициирующей программу. Эта команда относится к классу привилегированных и используется только супервизором. Если инициируется прикладная программа, то устанавливается состояние задача; если инициируется программа супервизора, процессор переключается в состояние супервизор.  [28]

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

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



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