Cтраница 4
Необходимо обратить особое внимание на то, что любая из перечисленных привилегированных команд должна выполняться при заблокированных прерываниях от схем ввода-вывода. В противном случае будет невозможно разобраться, к какому устройству относится слово состояния канала ( CSW), записанное в стандартную ячейку основной памяти, и есть шансы не попасть на команду анализа признака результата, записываемую обычно вслед за командой ввода-вывода. [46]
Класс INSTSIM ( класс 5) содержит данные обо всех привилегированных командах, выданных виртуальными машинами. Эти данные собираются по событиям и могут использоваться для оценки затрат на обслуживание виртуальных машин. [47]
В семействе команд Системы 360, разумеется, существует большое количество привилегированных команд, которые позволяют в супервизорном режиме необходимым образом изменять значения старого и текущего PSW и отдельных его полей и тем самым позволяют организовывать требуемые режимы работы операционной системы в мультипрограммном режиме, в режиме совмещения операций ввода-вывода со счетом рабочих программ. [48]
Функциональный состав операционной системы, конечно, не определяется целиком существующими привилегированными командами, но, безусловно, при рассмотрении вопроса о функциях, которые следует реализовать в режиме управления, в первую очередь необходимо обратить внимание на привилегированные команды. [49]
Читателю, без сомнения, ясно, что наличие режима управления и привилегированных команд в специализированных системах разделения времени иногда осложняет работу. Например, если в значительном числе программ обработки событий предусмотрено обращение к часам или таймеру и если это обращение реализуется привилегированными командами, для выполнения которых необходим переход в режим управления, то частые переходы в режим управления и обратно могут замедлить выполнение основных функций. Однако эту трудность легко преодолеть - достаточно лишь все прикладные программы запускать непосредственно в режиме управления. Заметим тем не менее, что стремление к быстроте управления ценой ухудшения защиты памяти влечет за собой возникновение серьезных проблем, поскольку при снижении нагрузки на управляющую часть системы в данном случае мы не можем быть гарантированы от определенных ошибок и злоупотреблений. [50]
Режим работы процессора, при котором выполняются прикладные программы и попытка выполнить привилегированную команду вызывает прерывание. [51]
Для вызова программы Согласование используется команда обращения в Супервизору SVC, являющаяся привилегированной командой. РЗ программы, которым надо построить цепочку связей, используют ее для передачи параметров, и управление передают посредством команды передачи управления. [52]
При изучении взаимосвязей аппаратуры и операционной системы необходимо ввести такие понятия, как привилегированные команды и режим управления. Традиционно существуют два режима работы процессора: режим задачи в котором могут выполняться только некоторые команды, допустимые в данной архитектуре, и режим управления, в котором могут выполняться все команды. Режим управления иногда называют режимом супервизора ( IBM 370), ведущим режимом ( Honeywell 6800) или как-нибудь иначе. В одних системах предусматривается автоматический переход в режим управления при прерывании, в других прерывание может вызывать, а может и не вызывать переход в этот режим. В режиме управления разрешено использование привилегированных команд. [53]