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