При обращении к внешней команде операционная система осуществляет загрузку соответствующей программы в ОЗУ из внешней памяти (магнитного диска), и только потом возможно ее выполнение. Обычно файлы программ-утилит внешних команд хранятся в каталоге с именем DOS, создаваемом в процессе инсталляции (установки) MS dos на компьютер.
Выполнение как внутренних, так и внешних команд MS DOS осуществляется в ЭВМ с помощью интерпретатора команд, который также размещен в файле, который также размещен в файле COMMAND.COM.
Работы интерпретатора команд, называемого также командной оболочкой, состоит в следующем.
После ввода команды в машину интерпретатор расшифровывает ее имя и, при необходимости, параметры. Далее выполняется проверка вида команды (внутренняя или внешняя). Если команда внутренняя, то выполняется утилита из файла COMMAND.COM, находящегося в это время в ОЗУ. Если команда – внешняя, то сначала файл утилиты загружается из внешней памяти в ОЗУ компьютера, и только после этого управление передается программе-утилите. После окончания работы утилиты система переходит в режим ожидания ввода следующей команды.
Состав внешних команд MS DOS достаточно велик. Например, MS DOS версии 6.22 имеет более 50 внешних команд. В табл.6.3.2 приведено описание некоторых внешних команд MS DOS.
Таблица 6.3.2.
Основные внешние команды MS DOS
| № | Команда | Описание |
| 1. | APPEND | Разрешить программам открывать файлы данных в указанных каталогах так, как будто они находятся в текущем каталоге. |
| 2. | ATTRIB | Показать или изменить атрибуты файла. |
| 3. | CHKDSK | Проверить диск |
| 4. | DBLSPACE | Создать уплотненный диск программой DoubleSpace. |
| 5. | DEBUG | Запустить отладчик Debug, инструмент проверки и редактирования программ. |
| 6. | DEFRAG | Оптимизация расположения файлов на диске |
| 7. | DELTREE | Удалить каталог, а также все файлы и каталоги внутри него |
| 8. | DISKCOMP | Сравнить содержимое двух гибких дисков. |
| 9. | DISKCOPY | Копировать содержимое одного гибкого диска на другой. |
| 10. | DOSKEY | Редактирование командной строки, повторный вызов команд MS DOS, создание макрокоманд. |
| 11. | DOSSHELL | Запуск оболочки MS DOS. |
| 12. | DRVSPACE | Создать уплотненный диск программой DriveSpace. |
| 13. | EDIT | Запуск редактора MS DOS для создания и изменения ASCII-файлов. |
| 14. | EMM386 | Разрешение или запрет поддержки расширенной памяти. |
| 15. | EXPAND | Разархивирование одного или нескольких файлов. |
| 16. | FASTHELP | Показывает общую справочную информацию о командах MS DOS. |
| 17. | FC | Сравнение содержимого файлов. |
| 18. | FDISK | Конфигурирование жестких дисков для использования с MS DOS. |
| 19. | FIND | Поиск текстовой строки в файлах. |
| 20. | FORMAT | Форматирование дисков для использования в MS DOS. |
| 21. | HELP | Показывает полную интерактивную справочную информацию о командах MS DOS. |
| 22. | INTERLNK | Связь двух компьютеров через параллельные или последовательные порты. |
| 23. | INTERSVR | Старт Interlnk-сервера |
| 24. | KEYB | Конфигурирование клавиатуры для указанного языка. |
| 25. | MEM | Показать использование памяти на дисплее. |
| 26. | MEMMAKER | Запуск программы Memmaker для оптимизации использования памяти компьютера. |
| 27. | MOVE | Перемещение или переименование одного или нескольких файлов. |
| 28. | MSAV | Проверка компьютера на наличие известных вирусов. |
| 29. | MSBACKUP | Сохранение или восстановление файлов. |
| 30. | MSD | Подробная диагностика компьютера. |
| 31. | NLSFUNC | Ввод данных об указанной стране. |
| 32. | POWER | Включение/выключение управления питанием компьютера. |
| 33. | Печать текстового файла. | |
| 34. | QBASIC | Запуск программы Qbasic. |
| 35. | REPLACE | Замена файлов. |
| 36. | RESTORE | Восстановление файлов, сохраненных командой BACKUP. |
| 37. | SCANDISK | Проверка диска на наличие ошибок и их исправление. |
| 38. | SHARE | Установить способностей разделения и блокирования файлов на жестком диске. |
| 39. | SORT | Сортировка ввода. |
| 40. | SUBST | Установить ассоциирование пути и буквы диска. |
| 41. | SYS | Копирование системных файлов MS-DOS на диск |
| 42. | TREE | Показать дерево структуры каталогов на диске. |
| 43. | UNDELETE | Восстановление ранее удаленных командой DEL файлов. |
| 44. | UNFORMAT | Восстановление диска, испорченного командой FORMAT. |
| 45. | XCOPY | Копирование файлов (включая скрытые и системные) и структуры каталогов. |
Среди внутренних команд MS DOS имеются команды, назначение которых состоит в создании и (или) изменении среды операционной системы. К таким командам относятся, в частности, команды DATE, TIME, PROMPT, SET, VER, PATH.
С помощью команд DATE и TIME можно вывести на экран дисплея информацию о дате и времени, а также при необходимости изменить их.
Командой PROMPT можно изменить вид строки приглашения DOS (т.е. текста, который показывает, что DOS готова к приему команд пользователя).
Команда VER выводит на экран информацию о версии операционной системы, установленной на данном компьютере.
Команда PATH служит для указания системе списка путей, которые надо просмотреть для поиска файла, если место его расположения не задано в команде.
Операционная система MS DOS имеет специальную область памяти, называемую окружением (environment). В этой области хранится набор символов, которые могут использоваться программами. Каждая строка в окружении имеет вид:
Имя_переменной = значение,
где Имя_переменной – строка символов не содержащая знаков равенства и пробелов, а значение – любая строка символов.
Программы и пакетные файлы могут анализировать область памяти с переменными окружения, выяснять, установлены ли значения тем или иным переменным окружения, устанавливать им новые значения. Для установки переменных окружения служит команда SET, которая имеет формат:
SET переменная = значение
Здесь переменная – любая строка не содержащая знака равенства и пробела, а значение – любая строка символов.
Команда SET записывает строку «переменная = значение» в область окружения. Если переменной до этого было присвоено какое-либо значение, то оно заменяется новым. Если значение – пустая строка, то строка задающая значение переменной, удаляется из окружения.
Кроме команды SET переменные окружения устанавливают также следующие команды DOS:
PATH устанавливает переменную PATH;
PROMPT устанавливает переменную PROMPT;
Command/P устанавливает переменную COMSPEC.
Некоторые внутренние команды MS DOS используют переменные окружения для установки своих режимов, действующих по умолчанию, например, команды COPY, MOVE, XCOPY используют переменную окружения COPYCMD, а команда DIR – переменную DIRCMD.
Настоящей лекцией начато изучение наиболее распространенных ОС современных ПК, среди которых наиболее простой является однозадачная MS DOS.
MS DOS имеет иерархическую организацию, что проявляется в наличии нескольких системных файлов с драйверами, системой ввода-вывода, обработки прерываний, выполнения команд и конфигурирования. Достаточно большой и гибкий набор внутренних и внешних команд позволяет пользователям эффективно управлять выполнением своих программ, что и обеспечило широкое распространение этой ОС.
Наличие файлов конфигурации обеспечивает в MS DOS возможность организации многопользовательского режима, а также, при некоторых ухищрениях, и разграничение доступа к компьютеру.