Лекции по операционным системам, страница 17

+ Высокая производительность.

- Если в системе работает процесс с большим приоритетом, следующие процессы будут долго ждать. Большая сложность реализации драйвера. Как правило требуется совокупность драйверов и кроме того драйвера должны учитывать массу прерываний.

Спулинг

Спулинг – имитация работы с неразделяемыми устройствами ввода/вывода в режиме онлайн.

Бывают 2 типа разделяемые (магнитные диски) и неразделяемые (принтер) устройства.

Имитация заключается в том, что пользователям передается в работу  не реальное устройство, а виртуальное.

В большинстве случаев имитация  заключается в том, что данные пользователя выводятся  не на принтер, а в файл. Реальный вывод осуществляется последним образом в соответствии с  принципом диспетчеризации и приоритетами процесса.

Основные системные таблицы ввода/вывода

Таблица оборудования , таблица логических имен, таблица прерываний.

  1. Таблица оборудования содержит полную информацию о всех устройствах ввода/вывода, которые имеются в установке. Она состоит из ряда блоков UCB, каждый из которых описывает одно реальное устройство. Каждый блок  содержит тип устройства, модель, символическое имя и все характеристики данного устройства, интерфейс с помощью которого устройство подключено (порт, разъем…), драйвера обслуживающие данное устройство. Указывается используется ли буферизация да/нет. Установка таймера (т.е максимальное время по истечении которого, устройство должно выдавать состояние готовности).
  2. Таблица логических имен. С помощью нее обеспечивается один из главных принципов ОС, а именно принципы независимости от логических устройств. Идея заключается в том, что пользователь не должен знать характеристики устройства к которому обращается и не должен знать физические устройства. Таблица содержит список логических устройств к которому обращаются пользователи. Каждое такое логическое имя должно обеспечиваться ссылкой на таблицу оборудования, т.е. на один из блоков UCB.  
  3. Таблица прерываний. Она указывает какой сигнал прерываний сопоставим конкретному устройству. Она так же представляет собой список возможных прерываний  с указанием на соответствующий UCB.