При обращении к внешней команде операционная система осуществляет загрузку соответствующей программы в ОЗУ из внешней памяти (магнитного диска), и только потом возможно ее выполнение. Обычно файлы программ-утилит внешних команд хранятся в каталоге с именем 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 возможность организации многопользовательского режима, а также, при некоторых ухищрениях, и разграничение доступа к компьютеру.