Cтраница 1
Резидентный монитор является ядром ОС. С момента ее загрузки резидентный монитор постоянно, до конца сеанса работы ОСДВК, находится в основной памяти микроЭВМ, чем и объясняется его название резидентный. Он содержит системные таблицы и небольшие наиболее часто используемые системные подпрограммы. [1]
![]() |
Использование БИС управления памятью. [2] |
Обычно резидентный монитор загружает в эти регистры нужные смещения перед переходом к прикладной программе; затем при ее выполнении смещения складываются с обращениями при прохождении ими логики управления памятью. При наличии управления памятью все загрузочные модули можно построить так, как будто все программы начинаются по адресу 0, а виртуальные адреса, определяемые в программе, можно отобразить в любом доступном блоке физических адресов под управлением резидентного монитора. [3]
Последним действием загрузчика является сообщение резидентному монитору о завершении процесса загрузки. Затем, если резидентный монитор получил соответствующий приказ, он инициирует выполнение. Часто для загрузки и выполнения программы достаточно одного приказа. Время, в течение которого программа работает, называется ее временем выполнения. Во время выполнения осуществляется необходимый ВВ с помощью обращения к резидентному монитору, который вызывает требуемые подпрограммы ВВ. Подпрограмма ( обработчик) ВВ представляет собой программу, назначение которой - выполнять ВВ по спецификациям прикладной программы. В системных программных средствах обычно предусматриваются подпрограммы ВВ для каждого типа ВУ, имеющихся в системе. Подпрограммы управления хранятся в массовой памяти. [4]
Аналогичными возможностями обладает разработанный в МЭИС резидентный монитор реального времени. [5]
Общая программная структура заключается во введении резидентного монитора операционной системы, действующего как регулировщик уличного движения. Монитор отвечает за выделение программе пространства памяти, передачу ее в основную память, инициирование ее выполнения и реализации ее ВВ посредством вызова и выполнения по мере необходимости подпрограмм ВВ. Так как положение программы в памяти изменяется от одного выполнения к другому, невозможно полностью определить адреса в загрузочном модуле. Одно из решений этой проблемы - заставить загрузчик модифицировать все адресные обращения путем прибавления коэффициента перемещения; но это связано с потерями времени. Другая процедура - использовать базовую адресацию и заставить резидентный монитор загружать коэффициент перемещения ( который присваивается самим монитором) в регистр базового адреса. [6]
Данное слово указывает на первую ячейку памяти резидентного монитора RMON. Значение этого слова изменять запрещено. [7]
Массив ADDR будет содержать следующую информацию: смещение от нижней границы резидентного монитора до первого блока управления терминалом; смещение от нижней границы резидентного монитора до блока управления системным терминалом; число блоков управления терминалом в системе; объем блока управления терминалом в байтах; четыре слова зарезервированы. Функция возвращает значение: 5 - в ХМ-мониторе адрес массива ADDR находится вне границ задания. [8]
Все мониторы ФОДОС имеют модульную структуру и включают в себя следующие компоненты: резидентный монитор, клавиатурный монитор, систему ведения файлов и драйверы устройств. Он обслуживает системный терминал ( включает в себя его драйвер), обрабатывает различные прерывания, обслуживает некоторые программные запросы. Клавиатурный ( или интерактивный) монитор ( KMON) осуществляет связь пользователя с ОС. [9]
Независимо от процесса выбора программная структура такова, что все программы считаются подпрограммами резидентного монитора и он же управляет всеми операциями ВВ. Завершение программы вызывает возврат к монитору, а вызов ВВ, вызов системной подпрограммы или прерывание осуществляют переход к операционной системе под управлением монитора. Очевидно, любая мультипрограммная система сильно зависит от возможности реализации эффективных приоритетных прерываний и ПДП. [10]
![]() |
Раопределение ОП микроЭВМ после загрузки основной ( а и фоновой задачи ( б большого размера. [11] |
Переключение МП на выполнение основной или фоновой задачи осуществляет так называемый планировщик, входящий в состав резидентного монитора. [12]
Массив ADDR будет содержать следующую информацию: смещение от нижней границы резидентного монитора до первого блока управления терминалом; смещение от нижней границы резидентного монитора до блока управления системным терминалом; число блоков управления терминалом в системе; объем блока управления терминалом в байтах; четыре слова зарезервированы. Функция возвращает значение: 5 - в ХМ-мониторе адрес массива ADDR находится вне границ задания. [13]
Программа пользователя может получать информацию о параметрах монитора и управлять своей работой, используя системную область связи и фиксированные смещения ( ячейки) резидентного монитора. [14]
![]() |
Системная область связи. [15] |