Командный процессор

Командный процессор (КП) осуществляет взаимодействие пользователя с ПК. Он является файлом DOS и имеет имя Command.com (в последних версиях файл CMD.exe. Взаимодействие организуется при помощи команд. Команды бывают двух типов: внутренние и внешние. Внутренние команды входят в состав самого КП и после загрузки DOS находятся в оперативной памяти (резидентные команды). Внешним командам соответствуют файлы типа.EXE и.COM, входящие в состав MS DOS. Основные функции КП заключаются в следующем:

q прием и анализ команд, введенных с клавиатуры или из командного файла;

q выполнение внутренних команд DOS, содержащихся в файле Command.com;

q загрузка и выполнение внешних команд MS DOS; программ, расширяющих возможности DOS (утилит) и прикладных программ типа.COM и.EXE.

При необходимости запустить исполняемый файл Command.com находит этот файл, производит его загрузку, формирует служебную область с описанием запускаемой программы — префикс программного сегмента (PSP) — и запускает программный файл на выполнение.

Если запускаемый файл не найден, то на экран выводится сообщение Bad command or file name (неверная команда или имя файла). Интерпретатор команд и программы, выполняющие внутренние команды DOS, находятся в части Command.com, помещаемой по старшим адресам оперативной памяти. Эта полурезидентная часть может затираться прикладными программами. При необходимости использования интерпретатора команд резидентная часть Command.com проверяет, находится ли он в оперативной памяти. Если интерпретатор вытеснен другими программами, то выполняется соответствующая подзагрузка с текущего диска.

Появление в процессе работы сообщения Insert DOS disk (установите диск с DOS) означает, что на текущем диске нет файла Command.com, и его необходимо подгрузить.

С помощью файла Command.com можно осуществить частичную перезагрузку операционной системы (без повторного выполнения файлов IBMBIO.com и MSDOS.com). Для этого достаточно ввести команду Command — загрузится повторно только Command.com, и это позволит обновить версию интерпретатора команд и выполнить командный файл Autoexec.bat. Запуск внешней команды выполняется совершенно аналогично, поскольку командный процессор не делает различий между внешними командами, утилитами и прикладными программами (тем более, что формально все они реализованы совершенно одинаково).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: