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

относительно стабильной составной частью ДОС. Ее потребовалось изменить,
когда изменялся размер или местоположение системных файлов, а это
произошло с введением поддержки двухсторонних дискет в версии ДОС 1.10.
Вы можете обнаружить различия в загрузочных записях ДОС различных
версий. (Загрузочную запись легко просмотреть с помощью моей утилиты
DiskLook: запустите DiskLook, нажмите клавишу F7 и введите адрес
загрузочной записи на дискете: сторона 0, дорожка 00 и сектор 1, после
чего нажмите клавишу F6 - на экране будет отображена загрузочная запись).
Загрузочная запись ДОС версии 1.00 имеет одно незначительное отличие
от всех остальных версий, которое легко заметить.Вместо имени Роберта
О'Рира в исходной версии ДОС, во всех последующих версиях указывается
название фирмы "Майкрософт".


4.5. Дополнительные операции с устройствами: IBMBIO.COM

Первый из двух системных файлов, IBMBIO.COM, предназначен для
дополнения функций системы BIOS в ПЗУ. Как BIOS в ПЗУ, так и IBMBIO.COM
занимаются обслуживанием операций ввода/вывода или обслуживанием
устройств, что то же самое. Такая функция предполагает обработку различных
подробностей, связанных с функционированием устройств ввода/вывода. Сюда
же включается обнаружение ошибок и их исправление, что для программ еще
сложнее.
Программы IBMBIO.COM отличаются тем, что их легко можно изменить,
чего нельзя сказать о программах BIOS в ПЗУ. Файл IBMBIO.COM предназначен
для решения трех задач, которые невозможно решить с помощью системы BIOS в
ПЗУ. Первая задача заключается в настройке на нужды конкретной
операционной системы, ДОС. Любая операционная система, включая СР/М-86 и
р-систему Калифорнийского университета в Сан-Диего, может использовать
универсальную систему BIOS в ПЗУ, но в той части, в которой системы
различаются, они должны реализовывать собственные фрагменты системы
ввода/вывода.
Вторая задача IBMBIO.COM заключается в исправлении любых ошибок в
BIOS в ПЗУ, если в этом возникнет необходимость. Программы, подобные
системе BIOS, проверяются очень тщательно, ведь их размещение в ПЗУ не
допускает исправлений. Если ошибки все же будут позднее обнаружены в BIOS,
их можно будет исправить путем внесения соответствующих изменений в
IBMBIO.COM. Это делается путем изменения векторов прерываний таким
образом, чтобы управление при обращении к операциям BIOS сначала попадало
в IBMBIO.COM, а уже затем в BIOS. Соглашения о вызовах процедур системы
BIOS в ПЗУ всегда предполагает использование прерываний, вместо прямых
переходов по адресам ПЗУ. Основная причина использования прерываний как
раз и состоит в обеспечении возможностей перехвата управления у процедур
BIOS, ведь, в противном случае, такой возможности просто не существовало
бы. В главе 7, когда будет рассматриваться программа управления дискетами,
известная под названием "Disk base", Вы увидите одно из таких изменений,
частично подменяющее функции системы BIOS в ПЗУ.
Третья задача, которую не позволяет решить BIOS, и, которую за нее
решает IBMBIO.COM, заключается в обслуживании новых периферийных
устройств, таких как жесткие диски большой емкости, или восьмидюймовые