Составители:
5. УПРАВЛЕНИЕ ВВОДОМ-ВЫВОДОМ
5.1 Организация взаимодействия ОС с устройствами ввода-
вывода
Каждое устройство ввода-вывода вычислительной системы (диск,
принтер, терминал и т. п.) снабжено специализированным блоком
управления, называемым контроллером. Контроллер взаимодействует с
драйвером — системным программным модулем, предназначенным для
управления данным устройством. Контроллер периодически принимает от
драйвера выводимую на устройство информацию, а также команды
управления, которые говорят о том, что с этой информацией нужно сделать
(например, вывести в виде текста в определенную область терминала или
записать в определенный сектор диска).
Основными компонентами подсистемы ввода-вывода являются
драйверы, управляющие внешними устройствами, и файловая система.
Достоинством подсистемы ввода-вывода любой универсальной ОС
является наличие разнообразного набора драйверов для наиболее
популярных периферийных устройств.
Драйвер взаимодействует, с одной стороны, с модулями ядра ОС
(модулями подсистемы ввода-вывода, модулями системных вызовов,
модулями подсистем управления процессами и памятью и т. д.), а с другой
стороны — с контроллерами внешних устройств. Поэтому существуют два
типа интерфейсов:
− интерфейс «драйвер-ядро» (Driver Kernel Interface, DKI),
− интерфейс «драйвер-устройство» {Driver Device Interface, DDF).
Подсистема ввода-вывода (Input-Output Subsystem)
мультипрограммной ОС при обмене данными с внешними устройствами
компьютера должна решать следующие задачи:
-
организация параллельной работы устройств ввода-вывода и
процессора;
-
согласование скоростей обмена и кэширование данных;
-
разделение устройств и данных между процессами;
-
обеспечение удобного логического интерфейса между
устройствами и остальной частью системы;
-
поддержка широкого спектра драйверов с возможностью простого
включения в систему нового драйвера;
-
динамическая загрузка и выгрузка драйверов;
-
поддержка нескольких файловых систем;
75
5. УПРАВЛЕНИЕ ВВОДОМ-ВЫВОДОМ
5.1 Организация взаимодействия ОС с устройствами ввода-
вывода
Каждое устройство ввода-вывода вычислительной системы (диск,
принтер, терминал и т. п.) снабжено специализированным блоком
управления, называемым контроллером. Контроллер взаимодействует с
драйвером — системным программным модулем, предназначенным для
управления данным устройством. Контроллер периодически принимает от
драйвера выводимую на устройство информацию, а также команды
управления, которые говорят о том, что с этой информацией нужно сделать
(например, вывести в виде текста в определенную область терминала или
записать в определенный сектор диска).
Основными компонентами подсистемы ввода-вывода являются
драйверы, управляющие внешними устройствами, и файловая система.
Достоинством подсистемы ввода-вывода любой универсальной ОС
является наличие разнообразного набора драйверов для наиболее
популярных периферийных устройств.
Драйвер взаимодействует, с одной стороны, с модулями ядра ОС
(модулями подсистемы ввода-вывода, модулями системных вызовов,
модулями подсистем управления процессами и памятью и т. д.), а с другой
стороны — с контроллерами внешних устройств. Поэтому существуют два
типа интерфейсов:
− интерфейс «драйвер-ядро» (Driver Kernel Interface, DKI),
− интерфейс «драйвер-устройство» {Driver Device Interface, DDF).
Подсистема ввода-вывода (Input-Output Subsystem)
мультипрограммной ОС при обмене данными с внешними устройствами
компьютера должна решать следующие задачи:
- организация параллельной работы устройств ввода-вывода и
процессора;
- согласование скоростей обмена и кэширование данных;
- разделение устройств и данных между процессами;
- обеспечение удобного логического интерфейса между
устройствами и остальной частью системы;
- поддержка широкого спектра драйверов с возможностью простого
включения в систему нового драйвера;
- динамическая загрузка и выгрузка драйверов;
- поддержка нескольких файловых систем;
75
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »
