Конспект установочных лекций по комплексному курсу Информатика, Теория информации



Методы реализации системного программирования - часть 4


следующий раздел);

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

Мы делаем различие между системными режимами с блокировкой и без блокировки прерываний. Поясним концепцию прерываний. Возврат из системного вызова осуществляется командой REI (без признака; без адреса; “return from interrupt” - возврат из прерывания). Пользовательская программа доступна системе через стек, называемый системным стеком. Команда СНМК (без признака; “change modus to kernel” - установить режим системы) запоминает в системном стеке минимум информации, необходимой для последующего продолжения программы. Запоминаются следующие три значения в указанном здесь порядке:

·         числовой признак (адрес) вызываемой системной службы;

·         текущее значение счетчика команд;

·         текущее значение регистра, в котором хранится слово состояния программы PSW (от англ. Programm State Word. - Пер.).

В заключение устанавливается в качестве рабочего режим системы и соответствующее PSW. В счетчик команд заносится начальный адрес запрошенной службы системы.

Состояние программы складывается из совокупности всех характеристических величин, которые общественны для выполнения программы. Обратим внимание, что мы можем восстановить содержимое всех имеющих отношение к выполнению программы регистров, вплоть до реального времени.

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

·         указатель стека в режиме системы,




Содержание  Назад  Вперед