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