"П.Нортон "Программно-аппаратная организация компьютера IBM PC"" - читать интересную книгу автора

Ctrl-Break.
Вызовы функций ДОС обеспечивают, в основном, промежуточный уровень
обслуживания операций ввода/вывода. В качестве примеров можно упомянуть
ввод с клавиатуры, обычный вывод на экран дисплея, ввод/вывод по
асинхронной линии связи и вывод на печать. Предусмотрены также логические
операции для дискет - открытие и закрытие файлов, поиск в справочнике
файлов, удаление и создание файлов, чтение и запись данных. Эти процедуры
обеспечивают практически все элементарные операции, которые могут
потребоваться программе для работы с файлами и данными, хранящимися в
файле, так чтобы программе не приходилось самостоятельно расшифровывать
данные справочников, таблиц размещения файлов и т.п.
Большая часть этих служебных процедур ДОС интенсивно используется
программами более высокого уровня ДОС. Например, процедура поиска в
справочнике используется командами DIR и COPY. Кроме того, она
используется интерпретатором команд для поиска программных файлов. В
разделе 4.9 будет рассмотрен полный список служебных процедур ДОС.


4.7. Файл COMMAND.COM и внутренние команды

Следующая составная часть ДОС, файл COMMAND.COM, одна из наиболее
интересных частей, как с точки зрения тех услуг, которые она предоставляет
пользователю, так и с точки зрения принципов ее функционирования.
COMMAND.COM имеет несколько функций. Прежде всего, это "процессор команд",
что означает возложенные на него функции ввода команды, набираемой на
клавиатуре, и определения дальнейших действий.
Когда вводится внутренняя команда, такая как DIR, COPY, TYPE, REM или
PAUSE, то запрашивается случайная процедура, "встроенная" в COMMAND.COM,
так что она может выполняться немедленно.
Чтобы распознавать внутренние команды, COMMAND.COM содержит таблицу
имен команд. Если просмотреть файл COMMAND.COM, то можно увидеть эти имена
команд. Для просмотра файла COMMAND.COM можно воспользоваться программой
DEBUG или DiskLook. Там же Вы увидите сообщение, которое ДОС выдает в
начале работы. При желании эти сообщения можно изменить с помощью команды
DEBUG или SecMod, так чтобы ДОС начинала работу выдачей Вашей фамилии или
названия компании. Можно также изменить и имена внутренних команд, причем
сделать это просто, если не изменяется длина имени.
Если команды нет в таблице внутренних команд, значит имеется в виду
внешняя команда, которую COMMAND.COM будет искать во внешнем файле. В
ответ на наш запрос, COMMAND.COM осуществляет поиск файла обработки
команды на соответствующей дискете и запускает его выполнение.
Существует три типа файлов обработки команд, поиск которых в
определенном порядке осуществляет COMMAND.COM. Название команды точно
совпадает с именем файла, в котором хранится программа обработки команды.
Три типа файлов обработки команд различаются расширениями имен файлов. Три
расширения, в порядке их приоритетности: ".COM", которое обозначает
программный файл в одном из двух программных форматов; ".EXE",
обозначающее программный файл другого формата и ".BAT", обозначающее файл
пакетной обработки. (Форматы этих файлов и масса другой информации,
касающейся файлов на дискетах, приведены в следующей главе.)