В современных ОС подсистема ввода-вывода строится на основе модульного подхода и послойной модели. На
Рис. 17 приведена структура подсистемы ввода –вывода, где показано, что в современных ОС подсистема ввода-вывода строится послойно, как по горизонтали, так и по вертикали. Вертикальные составляющие подсистемы ввода-вывода являются подсистемами управления устройствами:
Рис. 17. Структура подсистемы ввода-вывода
· Файловая система управляет работой дисковых запоминающих устройств.
· Сетевая система обслуживает передачу информации по сети.
· Другие устройства ввода-вывода (клавиатура, мышь, монитор и.т.д.) обслуживаются своей вертикальной подсистемой ввода-вывода.
Вертикальные слои подсистемы ввода-вывода строятся исходя из функциональных потребностей, обслуживаемого устройства.
Горизонтальные слои подсистемы ввода-вывода включают (сверху вниз):
Диспетчер подсистемы, одно из назначений которого, принимать запросы, направленные от приложений, распознавать их и передавать соответствующей вертикальной подсистеме.
|
|
Слой виртуальных драйверов - следующий слой подсистем. В каждой вертикальной подсистеме он может содержать несколько модулей. Например, подсистема управления сетью включает модули преобразования информационного файла, который нужно передать по сети, до последовательности электрических сигналов. А в случае получения информации по сети эти модули преобразуют полученную последовательность электрических сигналов в файл. В сетевых системах существуют семь протоколов, регламентирующих данные преобразования, которые реализованы в виде соответствующих модулей.
Слой аппаратных драйверов – минидрайверов,- программ непосредственно управляющих устройствами через соответствующий контроллер или адаптер.