Бройдо В.Л. Вычислительные системы, сети и телекоммуникации (2002) (1186248), страница 78
Текст из файла (страница 78)
Изменение содержимого ПЗУ, даже если ПЗУ организовано на Г!азп-памяти, — дело сложное и поэтому практически не выполняется. Однако в случае необходимости функции В!08 можно модифицировать путем их расширения при помощи дополнительного модуля. Эта необходимость может быть вызвана: 0 подключением к ПК новых внешних устройств; 3 моделированием диска в оперативной памяти (виртуальный нли электронный диск); а использованием нестандартного командного процессора и т. д. Таким дополнительным модулем является блок ЕМ В1ОЗ; этот блок является как бы надстройкой над В!ОЯ, модифицируя и дополняя ее возможности. Этот программный модуль хранится на системном диске.
Необходимые сведения об изменении или дополнении функций 1)ОЯ сообщаются операционной системе программой 1ВМ В!0. сов при помощи комацл, хранящихся в файле конфигурации Со ойд.зуэ. Каждый раз после запуска ПК 1)ОЯ просматривает корневой каталог системного диска и ищет в нем файл Сопйд.зую Если этот файл найден, то ВОЯ выполнит все содержащиеся в нем команды. Если файла конфигурации нет, то параметрам команл, которые могут входить в него, присваиваются значения по умолчанию. Измененные команды конфигурации устанавливаются только на время текущего сеанса работы ПК до очередного ее перезапуска. Чаше всего модуль расширения В!ОЗ выполняет функции логической замены драйверов, хранящихся в В!ОЗ, и подключения новых драйверов.
Модуль расширения В!ОЯ выполняет еще две функции: С! загружает модуль обработки прерываний 1)ОЗ; П загружает командный процессор и передает ему управление. Итак, ЕМ В!08 является расширением В!08, учитывающим изменения основной конфигурации ПК и хранящем дополнительные драйверы внешних устройств, Базовый Блок 008 Это центральный блок !) ОЯ, реализующий основные функции операционной системы — управление ресурсами ПК и выполняемыми программами. Модуль обработки прерываний находится на системном диске.
ВМ РОЯ содержит программы управления (и распределения) всеми ресурсами ПК на логическом уровне (более высоком по сравнению с уровнем управления ВЮВ); в частности, в ВМ !)ОЯ находятся программы обработки прерываний верхнего уровня, при работе с внешними устройствами использующие, как подпрограммы, драйверы В! ОЯ. Поскольку основу базового блока РОЯ составляют обработчики прерываний верхиегоуровпя,этотблокчасто называютблоком илилодулем обработки прерываний.
Важными компонентами ВМ 1)ОЯ являются программы управления файловой системой, блочного обмена данными с дискамп, распределения основной памяти и программы обработки ошибок. ззе Глава 10. Программное обеспечение компьютера Командный процессор Командный процессор (КП) осуществляет взаимодействие пользователя с ПК. Он является файлом РОЯ и имеет имя Сопзшапд.сов. Взаимодействие осуществляется прп помощи команд. Команды бывают двух типов; внутренние и внешние. Внутрешше команды входят в состав самого КП и после загрузки РОВ находятся в оперативной памяти (резидентные команды). Внешним командам соответствуют файлы типа.ехе и .сов, входящими в состав М5-Р05. Основные функции КП заключаклся в следующем: О прием и анализ команд, введенных с клавиатуры или из командного файла; 1з выполнение внутренних команд РОЬ, содержащихся в файле Сошаапд.сопз; загрузка и вымол порше внешних команд МВ-Р05; программ, расширяющих возможности Р05 (утилит), и прикладных программ типа.сопз и .ехе.
При необходимое~и выполнить программный файл Сощшапд.сопз находит этот файл, производит его загрузку, формирует служебный файл с описанием запускаемой программы — префикс программного сегмента (РЯР) — и запускает программный файл на выполнение. Если запускаемый файл не найден, то па экран выводится сообщение Вад сопппапд о~ Сйе паше (неверная команда илн имя файла).
Интерпретатор команд и программы, выполняющие внутренние команды РОЯ, паходятся в части Соева од.сов, помещаемой по старшим адресам оперативной памяти. Эта полурезидснтная часть может затираться прикладными программами. При необходимости использования интерпретатора команд резидентная часть Сошшапд.сов проверяет, находится ли он в оперативной памяти. Если интерпретатор испорчен другими программами, то выполняется соответствующая подав| рузка с текущего диска.
Появление в процессе работы сообщения 1пзей 005 Жй ... (установите диск с Р05) означает, что па текущем диске нет файла Сопнпапд.сов и его необходимо подгрузить. С помощью файла Сопз шанд.сош можно осуществить частичную перезагрузку операппош ппй системы (без повторного выполнения файлов 1ВМВ10.сопз и М5005.сов). Для этого достаточно ввести команду Сопппапд — загрузится повторно только Сопппапд.сов, и это позволит обновить версию шпернретатора команд и выполнить командный файл Ао(оехес.Ьаб Запуск внешней команды выполняется совершенно аналогично, пбо командный процессор нс делает различий между внешними командам и, утилитами и при клад ными программами (тем более что формально все они реализованы совершенно одинаково). Файл конфигурации С помощью файла конфигурации можно расширять операционную систему и изменять установочные параметры, влияющие на работу некоторых устройств ПК, в частности подключать драйверы, обеспечивающие возможность использования новых внешних устройств.
Конфигурирование системы производится в целях: о настройки операционной системы на конкретный набор аппаратных ресурсов; 0 оптимизации и созпанпя дружественного и[перфсйса пользователя; а повышения эффекз явности функционирования Р05 и ПК в целом. ЗЗ7 Системное программное обеспечение Конфигурирование осуществляется во время загрузки системы по указаниям (директивам), заданным в файле Сопйя.зуз, при этом могут выполняться следующие функции: ш установка режимов работы операционной системы; С1 подключение драйверов новых внешних устройств и дополнительной памяти; гз обеспечение возможности перемещения резидентных программ РОЯ в верхнюю память„ и установка параметров РОЯ с целью структуризации памяти (папример, выделения полей памяти под буферы ввода-вывода и т.
п.), настройки утилит, формирования и настройки окружения системы; ГЗ загрузка резидентных программ; 0 идентификация стандартных устройств ввода-вывода. Файл Сопйй.5У5 содержит специальные команды, которые и позволяют в известных пределах изменять и формировать все (программпыс и аппаратные) ресурсы ПК. Все команды можно разделить на две группы: 1з комапды, изменяющие параметры, уже известные РОЯ и заданные в ней по умолчанщо; гз команды, идсптифициру1ощие новое программное обеспечение, которое подключается к РОВ (например, драйверы устройств). Основиыс команды файла Сопйдлуз и вопросы рациопальпого построения этого файла рассмотрены в работах [5, 10 13].
Файл автозагрузки процедур При работе на ПК часто приходится выполнять одни и те же команды, обеспс швакнцие исполнение некоторых регулярных процедур. Операционная система позволяет объединить ати часто повторяющиеся команды в спепиальцый файл, называемый командным (с расш иреиисм.Ьа1 — поэтому его часто называют ЬагсЬ-файл; ЬагсЬ означает пакетный). Все команды, включенные в комаидньш файл, автоматически выполнятся при запуске этого файла на исполнение в той последовательности, в какой они записаны. Одним из важиешпих командных файлов является файл автозагрузки процедур Ац1оехес.Ьа1, выполнением которого обычно завершается конфигурирование РОВ.
Он анализируется и сразу выполняется после загрузки РО5, Файл Ац(секес. Ьа(содержит ком аиды РОЯ, которые пользователю нужно регулярно выдавать после зш ~уска системы, и тем самым освобождает пользователя от необходимости выполнения тривиальных операций. По командам, вклн>чсиным в файл Ацгоехес.Ьай могут выполпяться следующие процедуры; а завершение формирования операционной обстаповки и режимов работы РОВ; ГЗ установка алысрнативных путей поиска исполняемых файлов и файлов с даппыми; ГЗ назначение имсп путей для часто используемых маршрутов; 338 Глава 10. Программное обеспечение компьютера О загрузка резидентных программ; О запуск в работу какой-либо программной оболочки, например Хогсоп Соштапс[ег; О установка рабочего каталога; О переназначение стандартного устройства ввода-вывода; О формирование вида приглашения [)05 к вводу информации пользователем; О установка текущих значений даты и времени.
Основные команды файла Аи[оехес.'оа[ рассмотрены в работах [5, 10, 13). Команды 008 Команды [)05 имеют следующий обобщенный формат: спв паве [агв.. Э.. [Ухеу . Э вил[хо«аиды [аргуиеит... Е ..[Уреиии , .3. Элементы формата, показанные в квадратных скобках, являются необязательныл н, а сами квадратные скобки пе являются алемептом формата; многоточие означает, что содержимое квадратных скобок может быть многократно повторено. Обязательным элементом команды является ее имя. Аргументы и режимы используются не во всех командах и могут в некоторых из ннх либо опускаться совсем, либо определяться по умолчанию.
Аргументы обычно определяют те объекты, с которыми имеет дело данная команда; имена дисков, каталогов, файлов, внешних устройств. Режимы определяют способы функционирования команды и выбор ее возможно- степ: проверка правильности копирования файлов, способ вывода каталога на экран, способ форматирования диска и т. п.