Операционные системы, среды и оболочки. Макаренко С.И. - 79 стр.

UptoLike

Составители: 

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

                      5.4 Драйверы устройств

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

     -   Драйвер устройства принимает запрос от программного слоя и
         решает, как его выполнить. Если драйвер был свободен во время


                                  79