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

UptoLike

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

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