Принципы управления устройствами ввода/вывода в ОС. Виртуальные устройства
38. Принципы управления устройствами ввода/вывода в ОС. Виртуальные устройства
Устройства ввода вывода могут быть выделены статически или динамически.
Физические статистические устройства выделяются монопольно.
Физические динамические устройства выделяются либо монопольно, либо используется разделённый доступ (совместное использование)
Виртуальное устройство (несколько управляющих блоков моделирующих реальное физическое устройство) – моделируется с помощью управляющих блоков (выделяется статистически, но подключается динамически).
Последовательный доступ – монопольный прямой доступ.
Принципы формирования очереди к физическому устройству:
1. FIFO (не наилучший с точки зрения пропускающей способности)
2. SSTF (six sheet me first) – поиск запроса с наименьшим временем обработки
3. Scan (сканирование)
Unit Control Block (UCB) – блок управления устройством. В нём хранится информация о ресурсах, которые использует устройство так же тип и размер блоков информация о размере и других характеристиках буфера поддержки адрес буфера и многое другое
Виртуальные устройства ввода вывода:
1. Спулинг.
2. Использование логических устройств.
Использование логических устройств.

Спулинг(SPOOL) – управление последовательной периферией On-line. На уровне распределения устройств создаётся дисковый файл для процесса – этот файл передаётся на вывод реального устройства. Реальным выводом информации занимается диспетчер спулинга. Процесс вывода на виртуальное устройство называется On-line. В момент работы процесса с виртуальным устройством - On-line. Off-line – активным является системный процесс для которого осуществляется вывод.
On-line режим:

Off-line – процесс не активен.
|