ДРАЙВЕРЫ

Назначение, структура, механизм работы. Программа, обеспечивающая взаимодействие компьютера с оборудованием и устройствами, называется драйвером.

Если рассматривать в сравнении, то драйвер устройства по структуре напоминает библиотеку динамической компоновки (DLL) ОС Windows.

Как и DLL, он содержит набор функций, каждая из которых выполняет ту или иную операцию с устройством. Для инициализации драйвера и связанных с ним программных структур служит функция Driver Encry, которая вызывается ОС в момент загрузки драйвера.

Жизненный цикл функционирования драйвера устройства можно подразделить (условно) на три этапа:

■ инициализация;

■ выполнение операций по запросам ОС на ввод-вывод данных;

■ остановка и удаление из системы.

Драйвер устройства записан на диске в формате файла с расширением sys. Для ОС Windows общепринято располагать файлы драйверов в каталоге \windows\system32\drivers.

Сведения об установленных драйверах хранятся в системном реестре Windows в ключе HKEY_LOCAL_MACHINE\system\Cur- rentControlset\Services. Записи о системных службах и драйверах хранятся в одном и том же разделе реестра (services). Кроме того, записи содержат тип запуска драйвера — по нему система определяет, когда нужно загружать драйвер.

Каждому типу устройства соответствует свой драйвер. Драйвер устройства имеет два основных уровня (рис. 2.13). Первый (верхний) уровень принимает системные вызовы от процессов и формирует на основании каждого вызова запрос. Этот же уровень выстраивает запросы в очередь и поддерживает упорядоченность этой очереди в соответствии с принятой дисциплиной обслужи-

2.4.

75


Рис.
2.13. Структура драйвера

вания. Второй (нижний) уровень драйвера выбирает из очереди первый запрос и обслуживает его: формирует управляющие воздействия и передает их на устройство, обрабатывает прерывания от устройства и сообщает ядру ОС о наступлении событий, связанных с вводом-выводом.

Логически являясь частью ОС, драйверы, тем не менее, оформляются как отдельные модули. Поскольку каждый драйвер однозначно связан с устройством определенного типа (возможно, и данной модификации), то и состав набора драйверов зависит от конфигурации аппаратных средств. Кроме того, обязательно должна быть обеспечена возможность подключения к системе новых внешних устройств без внесения изменений в ОС. При модульности драйверов это достигается простым добавлением нового драйвера к системному программному обеспечению. Драйверы загружаются в память либо при загрузке системы, либо (реже) —динамически, при возникновении потребности в них. Выбор драйверов для загрузки выполняется либо по явным указаниям в процедуре инициализации ОС, либо неявно — по имеющимся таблицам конфигурации системы, либо полностью автоматически — путем опроса при загрузке всех установленных устройств, опознания их и подключения соответствующих драйверов.

<< | >>

Еще по теме ДРАЙВЕРЫ:

  1. Драйвер Счастья в Работе:
  2. УМЕНИЕ ЛЮБИТЬ и УМЕНИЕ БЫТЬ ЛЮБИМЫМ.
  3. Г л а в а 31 ЛЮБОВЬ
  4. УМЕНИЕ ЛЮБИТЬ - ЭТО, ПРЕЖДЕ ВСЕГО, УМЕНИЕ ПОЛУЧАТЬ УДОВОЛЬСТВИЕ ОТ ЖИЗНИ!
  5. Упражнение № 10. Работа над желаниями
  6. Г л а в а 43 СНОВИДЕНИЯ
  7. Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание, 2007
  8. Глава 21 ПАРНЫЕ КОДЫ И НАВЕДЕННЫЕ ПРОГРАММЫ. ПРИНЦИП АНАЛОГОВ
  9. Глава 34 РАБОТА
  10. Примеры парных кодов:
  11. ЛЕКЦИЯ 4 1.2.3. Методологические принципы изучения города
  12. Г л а в а 23 РОДИТЕЛИ. ПРОГРАММЫ И АНТИПРОГРАММЫ
  13. Положительное кодирование.
  14. Г л а в а 35 ЖЕРТВЫ
  15. 6.3. Карьера педагога
  16. Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
  17. ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
  18. ПЕРЕДМОВА
  19. Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»