В подсистеме ввода-вывода существуют модули универсального назначения, называемые менеджером ввода-вывода. Они организуют согласованную работу всех остальных компонентов подсистемы ввода-вывода и взаимодействие с пользовательскими процессами и другими подсистемами ОС.
Менеджер ввода-вывода состоит из двух слоев.
1)Первый слой - системные вызовы ввода-вывода, которые принимают от пользовательских процессов запросы на ввод-вывод и переадресуют их отвечающим за определенный класс устройств модулям и драйверам, а также возвращают процессам результаты операций ввода-вывода. Этот слой поддерживает пользовательский интерфейс ввода-вывода.
2)Второй слой менеджера реализует непосредственное взаимодействие с контроллерами внешних устройств. Этот слой принимает от драйверов запросы на обмен данными с регистрами контроллеров в некоторой обобщенной форме с использованием независимых от шины ввода-вывода адресации и формата, а затем преобразует эти запросы в зависящий от аппаратной платформы формат.
Функции менеджер ввода-вывода:
· создание некоторой среды для остальных компонентов подсистемы, которая бы облегчала их взаимодействие друг с другом.
· организация взаимодействия модулей ввода-вывода с модулями других подсистем ОС, таких как подсистема управления процессами, виртуальной памятью и другими.
Вовлечение операционной системы в управление вводом-выводом. Рабочая область канала ввода-вывода. Очередь запросов на ввод-вывод. Алгоритм обработки прерываний по вводу-выводу. Пример управления вводом-выводом.