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

(203мм) дискеты, или плоттеры, или любые из сотен устройств, которые могут
быть подключены к IBM/PC. Когда новое устройство ввода/вывода подключается
к IBM/PC, обслуживающая его программа должна включаться в файл IBMBIO.COM
или его расширения, без необходимости замены микросхем ПЗУ, в которых
размещается система BIOS.
В наиболее ранних версиях ДОС задача включения нового устройства в
систему предполагала внесение изменений в IBMBIO.COM и, возможно, в другие
системные программы ДОС. Хотя это не слишком сложно для таких фирм как
"ИБМ" или "Майкрософт", такая задача может оказаться непосильной для
пользователя, которому требуется включить дополнительное оборудование в
свою систему.
Поскольку возможность добавления новых устройств к компьютеру
составляет немаловажное условие его успеха на рынке, процедура включения
обслуживающих программ в ДОС была упрощена, начиная с ДОС версии 2.00.
Когда управление впервые после запуска системы передается IBMBIO.COM, он
проверяет, находится ли на дискете файл конфигурации системы. Если файл
конфигурации найден, считываются его команды, часть которых определяет ряд
параметров системы.
Команды файла конфигурации включают имена всех программ обслуживания
устройств, которые необходимо включить в BIOS. Каждая из этих программ
загружается в память как дополнение к IBMBIO.COM. Такая схема облегчает
добавление новых устройств, позволяет делать это модульно, не затрагивая
системные файлы ДОС.
Как правило, любая программа, работающая на IBM/PC, будет
использовать обычную версию BIOS для ДОС. Однако, в некоторых случаях
программе необходимо бывает особое обслуживание операций ввода/вывода.
Поскольку IBMBIO.COM представляет собой дисковый файл, который можно
изменить, имеет смысл разработать версию IBMBIO.COM, настроенную на Ваши
конкретные нужды. Пример такой настройки Вы можете найти в диагностических
программах.


4.6. Основа ДОС: IBMDOS.COM

Разделение операционной системы на два модуля, IBMBIO.COM и
IBMDOS.COM позволяет разделить те части, которые специфичны для
конкретного компьютера и те, которые являются общими для всех компьютеров,
работающих под управлением ДОС.
Служебные процедуры ДОС, в определенной степени произвольно,
разделены на те, которые вызываются с помощью собственных прерываний, и
те, которые разделяют общее прерывание (номер 33, шестнадцатиричное
значение 21). В терминологии ДОС, первая группа называется прерываниями
ДОС, а вторая - вызовами функций. В обоих случаях для их вызова
используются программные прерывания, причем по той же причине, что и для
вызова программ BIOS: для обеспечения модульности.
Диапазон прерываний от 32 до 63 (шестнадцатиричные значения от 20 до
3F) зарезервированы для использования ДОС. Используется только часть этих
прерываний, а остальные обеспечивают возможность дальнейшего расширения.
Программы обслуживания прерываний ДОС включают чтение и запись секторов
дискеты, доступ к контролю за ошибками ДОС и операциями клавиатуры