Составители:
Верхний слой менеджера составляют системные вызовы ввода-
вывода, которые принимают от пользовательских процессов запросы на
ввод-вывод и переадресуют их отвечающим за определенный класс
устройств модулям и драйверам, а также возвращают процессам
результаты операций ввода-вывода. Таким образом этот слой поддерживает
пользовательский интерфейс ввода-вывода, создавая для прикладных
программистов максимум удобств по манипулированию внешними
устройствами и расположенными на них данными.
Нижний слой менеджера реализует непосредственное
взаимодействие с контроллерами внешних устройств, экранируя драйверы
от особенностей аппаратной платформы компьютера — шины ввода-
вывода, системы прерываний и т. п. Этот слой принимает от драйверов
запросы на обмен данными с регистрами контроллеров в некоторой
обобщенной форме с использованием независимых от шины ввода-вывода
адресации и формата, а затем преобразует эти запросы в зависящий от
аппаратной платформы формат.
5.4 Драйверы устройств
Под драйвером понимается программный модуль, который обладает
следующими свойствами и функциями:
- входит в состав ядра операционной системы, работая в
привилегированном режиме;
- непосредственно управляет внешним устройством,
взаимодействуя с его контроллером с помощью команд ввода-
вывода компьютера;
- обрабатывает прерывания от контроллера устройства;
- предоставляет прикладному программисту удобный логический
интерфейс работы с устройством, экранируя от него
низкоуровневые детали управления устройством и организации его
данных;
-
взаимодействует с другими модулями ядра ОС с помощью строго
оговоренного интерфейса, описывающего формат передаваемых
данных, структуру буферов, способы включения драйвера в состав
ОС, способы вызова драйвера, набор общих процедур подсистемы
ввода-вывода, которыми драйвер может пользоваться, и т. п.
В операционной системе только драйвер устройства знает о
конкретных особенностях какого-либо устройства.
Порядок функционирования драйвера устройства:
- Драйвер устройства принимает запрос от программного слоя и
решает, как его выполнить. Если драйвер был свободен во время
79
Верхний слой менеджера составляют системные вызовы ввода-
вывода, которые принимают от пользовательских процессов запросы на
ввод-вывод и переадресуют их отвечающим за определенный класс
устройств модулям и драйверам, а также возвращают процессам
результаты операций ввода-вывода. Таким образом этот слой поддерживает
пользовательский интерфейс ввода-вывода, создавая для прикладных
программистов максимум удобств по манипулированию внешними
устройствами и расположенными на них данными.
Нижний слой менеджера реализует непосредственное
взаимодействие с контроллерами внешних устройств, экранируя драйверы
от особенностей аппаратной платформы компьютера — шины ввода-
вывода, системы прерываний и т. п. Этот слой принимает от драйверов
запросы на обмен данными с регистрами контроллеров в некоторой
обобщенной форме с использованием независимых от шины ввода-вывода
адресации и формата, а затем преобразует эти запросы в зависящий от
аппаратной платформы формат.
5.4 Драйверы устройств
Под драйвером понимается программный модуль, который обладает
следующими свойствами и функциями:
- входит в состав ядра операционной системы, работая в
привилегированном режиме;
- непосредственно управляет внешним устройством,
взаимодействуя с его контроллером с помощью команд ввода-
вывода компьютера;
- обрабатывает прерывания от контроллера устройства;
- предоставляет прикладному программисту удобный логический
интерфейс работы с устройством, экранируя от него
низкоуровневые детали управления устройством и организации его
данных;
- взаимодействует с другими модулями ядра ОС с помощью строго
оговоренного интерфейса, описывающего формат передаваемых
данных, структуру буферов, способы включения драйвера в состав
ОС, способы вызова драйвера, набор общих процедур подсистемы
ввода-вывода, которыми драйвер может пользоваться, и т. п.
В операционной системе только драйвер устройства знает о
конкретных особенностях какого-либо устройства.
Порядок функционирования драйвера устройства:
- Драйвер устройства принимает запрос от программного слоя и
решает, как его выполнить. Если драйвер был свободен во время
79
Страницы
- « первая
- ‹ предыдущая
- …
- 77
- 78
- 79
- 80
- 81
- …
- следующая ›
- последняя »
