Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава13.doc
Скачиваний:
27
Добавлен:
14.04.2019
Размер:
485.38 Кб
Скачать

Драйверы

Драйверы освобождают программы DOS и программы пользователя от детализированного программирования операций ввода-вывода (под детализированным программированием понимается написание подробных инструкций на уровне машинных команд). Благодаря этому программы пользователя могут быть написаны относительно независимо от свойств оборудования и не меняться при изменении аппаратуры и совершенствовании ОС.

Драйвер выполняет следующие функции:

  • принимает запросы на обращение к внешнему устройству;

  • преобразует запросы в команды управления ВУ с учетом всех особенностей работы и деталей конструкции этого устройства;

  • обрабатывает прерывания от обслуживаемого внешнего устройства.

Драйвер является согласующим звеном между обращающимися к ВУ программами и самим ВУ. Драйверы бывают стандартными и загружаемыми.

Стандартные драйверы управляют работой стандартных устройств: монитором, клавиатурой, дисководами и принтером. Они записываются в постоянное запоминающее устройство ПК при его программировании вне машины и входят в состав базовой системы ввода-вывода.

Загружаемые драйверы используются в следующих случаях:

  • для управления дополнительными внешними устройствами ПК, например, графопостроителем, сканером, мышью и т. п.;

  • для управления стандартными внешними устройствами, чем-либо отличными от штатных, предусмотренных в базовом комплекте ПК;

  • для управления стандартными устройствами, используемыми в режиме, отличном от штатного.

Последний случай характерен, например, для устройств, в которых не был предусмотрен ввод или вывод букв русского алфавита (нерусифицированных устройств). Информация обо всех дополнительно установленных драйверах должна содержаться в Config.sys.

Загрузчик операционной системы

Загрузчик операционной системы — это программный модуль Boot Record или System Bootstrap, называемый обычно просто загрузчиком, предназначен для считывания в оперативную память двух файлов DOS: модуля расширения BIOS — EM BIOS и модуля обработки прерываний — BM DOS. Загрузчик размещается на каждом отформатированном диске на 0-й стороне 0-й дорожки в 1-м секторе. Размер загрузчика — 512 байтов, то есть это небольшая программа. В начале загрузчика размещается служебная информация о BIOS (имя фирмы-изготовителя и дата-версия системы) и о структуре записей на диске (формат диска, число секторов на диске и в кластере, число таблиц размещения файлов и т. д.), а затем — собственно сама программа-загрузчик.

Блок расширения bios

BIOS находится в ПЗУ машины и поэтому является общей и неизменяемой частью всех возможных операционных систем для данной модели ПК. Изменение содержимого ПЗУ, даже если ПЗУ организовано на Flash-памяти — дело сложное, и поэтому практически не выполняется. Однако в случае необходимости функции BIOS можно модифицировать путем их расширения при помощи дополнительного модуля. Эта необходимость может быть вызвана:

  • подключением к ПК новых внешних устройств;

  • моделированием диска в оперативной памяти (виртуальный или электронный диск);

  • использованием нестандартного командного процессора и т. д.

Таким дополнительным модулем является блок EM BIOS; этот блок является как бы надстройкой над BIOS, модифицирующей и дополняющей ее возможности. Этот программный модуль хранится на системном диске. Необходимые сведения об изменении или дополнении функций DOS сообщаются операционной системе программой IBMBIO.com при помощи команд, хранящихся в файле конфигурации Config.sys. Каждый раз после запуска ПК DOS просматривает корневой каталог системного диска и ищет в нем файл Config.sys. Если этот файл найден, то DOS выполнит все содержащиеся в нем команды.

Если файла конфигурации нет, то параметрам команд, которые могут входить в него, присваиваются значения по умолчанию. Измененные команды конфигурации устанавливаются только на время текущего сеанса работы ПК до очередного ее перезапуска. Чаще всего модуль расширения BIOS выполняет функции логической замены драйверов, хранящихся в BIOS, и подключения новых драйверов. Модуль расширения BIOS отвечает еще за две функции:

  • загружает модуль обработки прерываний DOS;

  • загружает командный процессор и передает ему управление.

Итак, EM BIOS является расширением BIOS, учитывающим изменения основной конфигурации ПК и хранящим дополнительные драйверы внешних устройств.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]