Cтраница 2
При загрузке монитор извлекает из файла, содержащего программу основной задачи, информацию о размере программы, смещает KMON и USR в сторону младших адресов памяти и загружает задачу в память так, чтобы ее максимальный адрес непосредственно предшествовал области, в которой находятся драйверы ВУ или резидентный монитор, если драйверы отсутствуют. После настройки машинных команд и областей данных основной задачи на конкретный адрес загрузки монитор запускает основную задачу. Необходимость настройки делает процесс загрузки основной задачи более сложным и длительным по сравнению с загрузкой фоновой задачи. [16]
Кроме регистров смещения, в некоторых устройствах управления памятью есть регистры границ, и виртуальным адресам не разрешается выходить за пределы, определяемые данными регистрами. Резидентный монитор управляет этими регистрами, что дает удобное средство ограничения каждой программы отведенной ей областью ( областями) памяти. [17]
Последним действием загрузчика является сообщение резидентному монитору о завершении процесса загрузки. Затем, если резидентный монитор получил соответствующий приказ, он инициирует выполнение. Часто для загрузки и выполнения программы достаточно одного приказа. Время, в течение которого программа работает, называется ее временем выполнения. Во время выполнения осуществляется необходимый ВВ с помощью обращения к резидентному монитору, который вызывает требуемые подпрограммы ВВ. Подпрограмма ( обработчик) ВВ представляет собой программу, назначение которой - выполнять ВВ по спецификациям прикладной программы. В системных программных средствах обычно предусматриваются подпрограммы ВВ для каждого типа ВУ, имеющихся в системе. Подпрограммы управления хранятся в массовой памяти. [18]
Резидентный монитор является ядром ОС. С момента ее загрузки резидентный монитор постоянно, до конца сеанса работы ОСДВК, находится в основной памяти микроЭВМ, чем и объясняется его название резидентный. Он содержит системные таблицы и небольшие наиболее часто используемые системные подпрограммы. [19]
Так как в памяти одновременно находятся несколько программ, необходим эффективный способ распределения ( выделения) памяти каждой программе и защиты выделенной памяти от всех других программ. В некоторой степени это реализует резидентный монитор, но такой подход замедляет процесс переключения программ и не обеспечивает защиты памяти. Поэтому во многих мультипрограммных системах имеются схемы управления памятью, а в некоторых 16-битных МП предусмотрены специальные БИС управления памятью. [20]
В состав ОС может входить один из пяти мониторов. Каждый монитор состоит из трех основных компонентов: резидентного монитора, модуля обслуживания пользователя и интерпретатора команд монитора. Резидентный монитор постоянно находится в оперативной памяти. В его состав входят программы обработки прерываний, обслуживания таймера, интерпретации системных макрокоманд, диагностики программных сбоев и системных таблиц. Модуль обслуживания пользователя выполняет основные операции с каталогами внешних устройств и обработку командных строк. Интерпретатор команд выполняет обработку вводимых с терминала команд монитора. [21]
После загрузки интерактивного монитора пользователь может вводить команды монитора. При вводе первой из таких команд, требующей обращения к ВУ, в ОП загружается драйвер соответствующего устройства, который размещается в ней за резидентным монитором. [22]
Обычно резидентный монитор загружает в эти регистры нужные смещения перед переходом к прикладной программе; затем при ее выполнении смещения складываются с обращениями при прохождении ими логики управления памятью. При наличии управления памятью все загрузочные модули можно построить так, как будто все программы начинаются по адресу 0, а виртуальные адреса, определяемые в программе, можно отобразить в любом доступном блоке физических адресов под управлением резидентного монитора. [23]
![]() |
Этапы создания и выполнения программы. [24] |
Термин операционная система определить трудно, тем более что в руководствах он трактуется по-разному. В общем этот термин означает программные средства, которые управляют прохождением программ в вычислительной системе. Резидентный монитор представляет ту часть операционной системы, которая воспринимает приказы пользователя и управляет выполнением программ, необходимых для исполнения приказов. Он либо постоянно находится в ПЗУ, либо загружается в память самонастраивающим загрузчиком при включении ЭВМ. Супервизор размещается в фиксированной области памяти все время, пока ЭВМ работает. [25]
В состав ОС может входить один из пяти мониторов. Каждый монитор состоит из трех основных компонентов: резидентного монитора, модуля обслуживания пользователя и интерпретатора команд монитора. Резидентный монитор постоянно находится в оперативной памяти. В его состав входят программы обработки прерываний, обслуживания таймера, интерпретации системных макрокоманд, диагностики программных сбоев и системных таблиц. Модуль обслуживания пользователя выполняет основные операции с каталогами внешних устройств и обработку командных строк. Интерпретатор команд выполняет обработку вводимых с терминала команд монитора. [26]
В первых микропроцессорах применялся способ управления памятью, известный как чисто машинный. Более поздние схемы управления памятью, содержащие резидентные мониторы, могли работать либо в пользовательском режиме, при котором управление программой осуществляет пользователь, либо в монитор ном, когда прогоном программы управляет операционная система, имеющая доступ ко всему пространству памяти. [27]
![]() |
Последняя возможность спасти что-то от стирания. [28] |
Потом вам будет сделано 999 - е последнее предупреждение и предложено, нажав кнопку View, просмотреть список удаляемых файлов и, возможно, снять галочку с каких-то из них. Вот это сделать очень даже стоит, причем самым внимательным образом. Особенно если эта программа была установлена раньше, чем CleanSweep, или во время установки был отключен резидентный монитор. [29]
Если размер свободной области памяти недостаточен для фоновой задачи, то ей дополнительно предоставляется память, занимаемая интерактивным монитором. Если же и эта увеличенная область памяти оказывается недостаточной, то фоновая задача может занять и память, в которой размещается программа обслуживания пользователя, при условии, что пользователь заранее, с помощью особой команды монитора, не объявил эту программу резидентной. После выполнения этим компонентом затребованных действий резидентный монитор загружает на прежнее место часть программы фоновой задачи, ранее сохраненную на диске, и ее выполнение продолжается. Этот процесс обеспечивает динамическое управление ОП микро - ЭВМ и называется свопингом. [30]