logo
Лекции по операционным системам

5. Командный процессор (кп)

Отметим сначала, что модуль КП в процессе загрузки ОС исполняет так называемый файл автозапуска autoexec.bat, создавая для пользователя удобную среду общения с ЭВМ; на этом процесс загрузки MS DOS завершается. В итоге общая последовательность действий, происходящих при начальном пуске ЭВМ и загрузке MS DOS, может быть представлена в виде, изображенном на рис.1. В случае, если возникает необходимость перезапуска MS DOS, это можно выполнить двумя способами. При первом из них, так называемом холодном способе, выключают и снова включают электропитание ЭВМ; очевидным недостатком способа является дополнительное воздействие еще одного броска электрического напряжения на аппаратуру ЭВМ. Другой, так называемый теплый способ, реализуется при нажатии на кнопку "reset", если таковая имеется на передней панели процессорного блока, или, при отсутствии таковой, одновременным нажатием клавиш Ctrl, Alt и Del на клавиатуре ЭВМ; в этом случае электропитание ЭВМ не выключается, а организуется программная передача управления к той части BIOS, которая производит загрузку БНЗ, т.е. тестирование аппаратуры ЭВМ с помощью BIOS не производится, а сразу начинается процесс загрузки MS DOS.

Рис.1. Последовательность действий при начальном пуске ЭВМ и загрузке MS DOS

Рассмотрим теперь остальные основные функции КП, содержащегося в файле command.com, которые заключаются в следующем:

1. Прием и разбор команд, полученных с клавиатуры или из командного файла.

2. Исполнение встроенных команд MS DOS, находящихся внутри файла command.com.

3. Загрузка и исполнение внешних команд ОС и прикладных программ, находящихся в исполняемых файлах с расширением com и exe. Запуск прикладной программы производится также, как обращение к внешней команде ОС (утилите), поскольку те и другие реализованы одинаково; КП не отличает их друг от друга. Когда КП в качестве команды ОС встречает имя файла, не совпадающее с именами встроенных команд, производится анализ типа этого файла, указанного в каталоге. Файлы типа COM и ЕХЕ считаются загрузочными и обрабатываются соответствующим образом, а файл типа ВАТ трактуется как командный. В этом случае КП начинает читать и интерпретировать содержащиеся в нем строки, каждая из которых может содержать одну команду, метку или комментарий. Если в очередной строке стоит команда, осуществляющая вызов некоторой программы, то интерпретация командного файла приостанавливается и начинается работа вызванной программы. После ее завершения управление возвращается КП. КП состоит из двух частей. Первая из них, резидентная, загружается в ОП в процессе начальной загрузки ОС. Эта часть содержит следующие составляющие:

подпрограммы стандартной обработки прерываний с десятичными номерами 34 Ў 36;

программу подзагрузки нерезидентной части КП в ОП;

подпрограмму инициализации, которая при начальной загрузке ОС обрабатывает файл autoexec.bat.

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