Программы супервизора , получающие управление в результате использования системных макрокоманд, также создают коды возврата для указания программам пользователя на обнаруженные ошибки. Коды возврата формируются в тех случаях, когда ошибки еще могут быть исправлены и не угрожают работоспособности операционной системы. В противном случае инициируется аварийное завершение шага задания. С ее помощью выдается информация о состоянии задачи и освобождаются все выделенные ей ресурсы. [1]
Программы Супервизора перекрытий получают управление от Супервизора задач. С этой целью в программы Возврат, Согласование, Диспетчер задач введено несколько переключателей, которые устанавливаются на переход к Супервизору перекрытий всегда, когда речь идет об обслуживании транзита. [2]
Поскольку программы супервизора предназначены для более сложных задач, они имеют обычно больший размер, чем программы на уровне ядра. [3]
Многие программы супервизора составлены в форме реентерабельных модулей, поэтому они могут повторно и параллельно использоваться любыми задачами системы. [4]
История операционной системы Windows /Часть I/ Ранние версии Windows
Все программы супервизора работают при запрещенных прерываниях. [6]
Часть программ супервизора постоянно находится в памяти и называется ядром супервизора, а часть вызывается с внешних устройств в процессе выполнения. [7]
Некоторым программам Супервизора ввода-вывода соответствуют макрокоманды физической системы управления вводом-выводом. [8]
Передает управление программам РЗ Супервизора . Информация, необходимая для пуска РЗ программ Супервизора, хранится также в постоянно фиксированной области основной памяти в поле, называемом новым ССП. Аналогично старым ССП для каждого класса прерываний выделены свои поля для хранения нового ССП. [9]
Выполнением задач управляют программы супервизора задач . Супервизор включается в работу по. [10]
В состоянии Р2 выполняются программы Супервизора , обеспечивающие его функции. Они могут использовать привилегированные команды. [11]
На какие группы делятся программы Супервизора ввода-вывода . Выполняются ли они последовательно друг за другом для одного запроса на ввод-вывод. [12]
Макрокоманда ЕХСР активизирует одну из программ супервизора , которая в свою очередь выполняет необходимые для управления вводом-выводом команды. Составление программ ввода-вывода на этом уровне сложно. Этот метод используется в том случае, если программиста не устраивают программы ввода-вывода, входящие в состав операционной системы. [13]
Работа мультипрограммной системы немыслима без использования программ супервизора . Поэтому перед началом выполнения каких бы то ни было программ система должна быть загружена программами супервизора. Процесс ввода всякого рода служебных программ называется начальной загрузкой системы. Основным средством хранения служебных программ являются магнитные ленты.
Начальная загрузка системы сводится к вводу в ОЗУ необходимого набора программ, считываемых из НМЛ. Начальная загрузка выполняется в следующем порядке. С использованием средств ручного управления, находящихся на центральном пульте управления системы, через устройство ввода вводится набор команд, обеспечивающих считывание из НМЛ программы начальной загрузки.
Всегда Делай Это с Новым Ноутбуком. 11 Советов
Введенные в машину команды вызывают в ОЗУ указанную программу и передают ей управление. Программа начальной загрузки обеспечивает вызов из НМЛ набора служебных программ, после чего система считается подготовленной к работе. Для первоначального ввода и записи на магнитную ленту служебных программ используются программы записи информации, которые обеспечивают ввод служебных программ с перфолент или перфокарт и перепись введенной в ОЗУ информации на магнитные ленты. Во время этих подготовительных работ система работает в однопрограммном режиме. [14]
Программа Возврат является одной из РЗ программ Супервизора задач , имеющей доступ к Таблице задач и право ее модификации. Основное назначение этой программы — очистить цепочку связей в Таблице задач для задачи, окончившей выполнение, и освободить задачи, ожидающие данную. Программа Возврат получает управление от всех системных задач, окончивших свое выполнение. Все Р2 программы заканчивают свои действия командой обращения к Супервизору для вызова программы Возврат. [15]
Источник: www.ngpedia.ru
Супервизор задач
Ядро ОС и низкоуровневые драйверы, управляющие работой каналов и устройств ввода-вывода, должны работать в специальном режиме работы процессора. Это необходимо по нескольким причинам. Во-первых, введение специального режима работы процессора, в котором должен исполняться только код ОС, позволяет существенно повысить надежность выполнения вычислений.
Это касается выполнения как управляющих функций самой ОС, так и прикладных задач пользователей. Категорически нельзя допускать, чтобы какая-нибудь прикладная программа могла вмешиваться в вычисления, связанные с супервизорной частью ОС. Во-вторых, ряд функций должен выполняться исключительно централизованно, под управлением ОС.
К этим функциям мы должны отнести функции, связанные с выполнением процессами ввода-вывода: все операции ввода-вывода данных объявляются привилегированными. Это легче всего сделать, если процессор может работать, как минимум, в двух режимах: привилегированном и пользовательском. В первом режиме процессор может выполнять все команды, тогда как в пользовательском набор разрешенных команд ограничен. Естественно, что помимо запрета на выполнение команд ввода-вывода в пользовательском режиме работы процессор не должен позволять обращаться к своим системным регистрам- эти регистры должны быть доступны только в привилегированном режиме, то есть исключительно супервизорному коду самой ОС. Попытка выполнить запрещенную команду или обратиться к запрещенному регистру должна вызывать прерывание(исключение), и центральный процессор должен быть предоставлен супервизорной части ОС для управления выполняющимися вычислениями.
Поскольку любая программа требует операций ввода-вывода, прикладные программы для выполнения этих(и некоторых других) операций обращаются к супервизорной части ОС (модуль супервизора иногда называют супервизором задач) с соответствующим запросом. При этом процессор должен переключиться в привилегированный режим работы. Чтобы программы не могли произвольным образом обращаться к супервизорному коду, который работает в привилегированном режиме, им предоставляется возможность обращаться к нему в строгом соответствии с принятыми правилами. Каждый запрос имеет свой идентификатор и должен сопровождаться соответствующим количеством параметров, уточняющих запрашиваемую у ОС функцию(операцию).Поэтому супервизор задач при получении запроса сначала его тщательно проверяет. Если запрос корректный и программа имеет право с ним обращаться, то запрос на выполнение операции, как правило, передается соответствующему модулю ОС. Множество запросов к ОС образует соответствующий системный интерфейс прикладного программирования(Aplication Program Interface, API)
Воспользуйтесь поиском по сайту:
Источник: studopedia.org
С какой целью в операционные системы вводится специальный системный модуль, иногда называемый супервизором прерываний?
На время работы заключительной секции подпрограммы обработки система прерываний должна быть отключена и после восстановления контекста вновь включена. Поскольку эти действия необходимо выполнять практически в каждой подпрограмме обработки прерываний, во многих операционных системах первые секции подпрограмм обработки прерываний выделяются в специальный системный программный модуль, называемый супервизором прерываний.
Супервизор прерываний прежде всего сохраняет в дескрипторе текущей задачи рабочие регистры процессора, определяющие контекст прерываемого вычислительного процесса. Далее он определяет ту подпрограмму, которая должна выполнить действия, связанные с обслуживанием настоящего (текущего) запроса на прерывание. Наконец, перед тем как передать управление этой подпрограмме, супервизор прерываний устанавливает необходимый режим обработки прерывания. После выполнения подпрограммы обработки прерывания управление вновь передается супервизору, на этот раз уже на тот модуль, который занимается диспетчеризацией задач. И уже диспетчер задач, в свою очередь, в соответствии с принятым режимом распределения процессорного времени (между выполняющимися процессами) восстановит контекст той задачи, которой будет решено выделить процессор.
7. Как можно и как следует толковать процесс – одно из основных понятий операционных систем? Объясните, в чем заключается различие между такими понятиями, как процесс и задача?
Процесс — программа, которая выполняется в текущий момент. Стандарт определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие.
Задача в ОС — это объект системы, выполняющий системные или прикладные функции и потребляющий системные ресурсы; чаще всего считается, что задачи принадлежат какому-нибудь пользователю системы или ей самой. В зависимости от важности для ОС, задаче может быть выделено определенное количество ресурсов каждого вида. Иными словами, управление ресурсами рассматривается как их закономерное распределение между задачами и самой системой.
Понравилась статья? Не забудь поделиться с друзьями:
Источник: studopedia.ru