Резидентный монитор - Большая Энциклопедия Нефти и Газа, статья, страница 3
В истоке каждой ошибки, за которую вы ругаете компьютер, вы найдете, по меньшей мере, две человеческие ошибки, включая саму ругань. Законы Мерфи (еще...)

Резидентный монитор

Cтраница 3


Независимость программ, в отличие от подпрограмм, означает, что каждая программа должна иметь свой стек. Поэтому в 16-битных МП обычно предусматривается несколько SP. Но неприемлемо иметь отдельный SP для каждой прикладной программы. Чаше предусматривают SP для операционной системы, который используется в супервизорном режиме, и второй SP, который распределяется пользователями. В этом случае резидентный монитор при переключении с одной программы на другую должен запоминать старое содержимое SP и загружать в SP новое содержимое.  [31]

Общая программная структура заключается во введении резидентного монитора операционной системы, действующего как регулировщик уличного движения. Монитор отвечает за выделение программе пространства памяти, передачу ее в основную память, инициирование ее выполнения и реализации ее ВВ посредством вызова и выполнения по мере необходимости подпрограмм ВВ. Так как положение программы в памяти изменяется от одного выполнения к другому, невозможно полностью определить адреса в загрузочном модуле. Одно из решений этой проблемы - заставить загрузчик модифицировать все адресные обращения путем прибавления коэффициента перемещения; но это связано с потерями времени. Другая процедура - использовать базовую адресацию и заставить резидентный монитор загружать коэффициент перемещения ( который присваивается самим монитором) в регистр базового адреса.  [32]

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

После запуска основной задачи можно выполнять и фоновую с помощью команды монитора, причем и на этот раз ей может быть выделена память, занимаемая клавиатурным монитором и программой обслуживания пользователя, если имеющейся свободной области недостаточно для фоновой задачи. На рис. 4.6, б показано распределение основной памяти при одновременном выполнении основной и фоновой задач, причем большой размер фоновой задачи потребовал выделения ей памяти, ранее занимаемой клавиатурным монитором. Из рис. 4.6, б видно, что каждая задача имеет свой стек и собственную смешанную область. Системная область связи предоставляется монитором попеременно либо основной, либо фоновой задаче: в зависимости от того, какая задача выполняется в данный момент, монитор заполняет поля системной области связи информацией, относящейся к этой задаче. Помимо стеков задач при выполнении некоторых системных программ монитор использует системный стек, который входит в состав резидентного монитора.  [34]



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