Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СППО-Вопросы к экзамену-2014 (Восстановлен).doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
1.16 Mб
Скачать
  1. Управление вводом/выводом, понятие драйвера внешнего устройства, драйверы виртуальных устройств.

Управление вводом/выводом и внешними устройствами. Понятие драйвера. Еще одна функция ОС, обеспечивающая работу с данными. ОС организует по запросам программ обмен информацией между ОЗУ и внешними устройствами (то есть обеспечивает ввод/вывод), следит за состоянием устройств, организует бесконфликтную работу с ВУ всех выполняющихся программ, устанавливая порядок доступа к ним. Для управления внешними устройствами на компьютерах устанавливаются специальные программы – драйверы. Драйверы образуют «прослойку» между ядром ОС и внешними устройствами, скрывая их особенности от работающих с этими устройствами программ. При изменении конфигурации ВС нет необходимости в переустановке всей системы, достаточно установить новый драйвер внешнего устройства.

Архитектура «универсальный драйвер/минидрайвер» (используется в Win 9x). Универсальный драйвер включает большую часть кода, необходимую конкретному классу устройств для «общения» ОС и устройства. Содержит код для управления целой категорией устройств в рамках общего стандарта для этой категории. Минидрайвер – небольшой простой драйвер, содержащий дополнительные инструкции, необходимые для управления конкретным устройством, учитывающий его особенности.

Структура и схема работы драйверов MS-DOS. Драйвер MS-DOS состоит из 5 основных частей: 1) заголовок драйвера (содержит информацию. о самом драйвере устройства); 2) память для данных и локальные процедуры (может так же включать и стек драйвера); 3) процедура стратегии (процедура инициализации драйвера); 4) процедура прерывания (непосредственна работа драйвера); 5) обработка команд (содержит программы, выполняющие те команды, которые DOS передает драйверу). В DOS реализован двухступенчатый вызов драйвера. При этом сначала управление передается процедуре стратегии, а затем на процедуру прерывания.

Общая схема программы прерывания драйвера. 1. сохранение всех регистров; 2) чтение команды из заголовка (и считывание дополнительной информации при необходимости); 3) передача управления процедуре выполнения команд с заданным кодом и ее выполнения, если команда поддерживается драйвером; 4) передача данных (если этого требует выполнение команды); 5) установка слова состояния устройства; 6) восстановление регистров; 7) возврат управления ОС.

Драйвер виртуального устройства (Virtual Device Driver). В системах с большим количеством устройств организация их бесконфликтной работы является сложной задачей. В Windows 9x используется понятие виртуального устройства. Каждое приложение работает не с реальным устройством, а с виртуальным. Запрет прямого обращения к аппаратным ресурсам предотвращает конфликты при одновременной работе с устройствами нескольких программ. Драйверы виртуальных устройств позволяют осуществлять управление системными ресурсами, которые одновременно используются более чем одним приложением (например, виртуальные драйверы дисплея, принтера и т.п.). ДВУ– 32-битный драйвер PM, управляющий каким-либо системным ресурсом (аппаратным или программным) и позволяющий использовать это устройство более чем одному приложению.