Управления устройствами ввода/вывода в ОС.
39. Управления устройствами ввода/вывода в ОС.
УВВ – физический ресурс, который может использоваться процессом либо монопольно, либо совместно с другими процессами.
Устройства по способу доступа
· Устройства последовательного доступа (только монопольно)
· Устройства прямого доступа
· Устройства произвольного доступа (регистровая память)
При совместном использовании устройства организуется очередь для разрешения конфликтов. Существуют процессы, которые могут монопольно использовать совместные устройства при условии, что нету других запросов (format, …).
Устройства по способу выделения
· Монопольные используются только одним процессом (принтер) статически или динамически
· Разделенные выделяются динамически (винчестер)
· Виртуальные моделируются в виде дисковых файлов на реальной аппаратуре
Например, если принтер занят приложением Word, то Excel с помощью виртуального устройства напечатает в файл, а потом этот файл будет передан на принтер. Другой пример – окна.
Обслуживание устройства
· Отслеживание состояния устройства (свободно/занято)
· Поддержка стратегии удовлетворения запроса к ресурсу
· Выделение
· Удаление
Если ОС поддерживает физическое устройство, у него есть UCB – Unit Control Block (блок управления устройством). Он обслуживается системным процессом, и существует как у реальных, так и у виртуальных устройсв.
UCB:
· идентификация устройства
· ресурсы устройства (DMA, IRQ, I/O port, …)
· размер UCB
· адрес и характеристика буферов обмена
· адрес драйвера
· состояние устройства
Ø свободно
Ø занятоàчем занятоàсостояние в процессе
· адрес семафора и очереди (для совместных устройств)
|