Охарактеризуйте
методы виртуализации устройств в ОС.
Приведите примеры их применения.
Почему даже при
закреплении устройства за процессом
устройство все равно остается виртуальным?
Чем вы объясните
столь долгое и успешное существование
концепции каналов ввода-вывода?
Чем объясняется
двухуровневая (как минимум) структура
драйвера устройства?
В некоторых
современных ОС драйверами называются
также и модули ОС, не имеющие отношения
к управлению устройствами. Чем может
быть объяснен такой подход?
Назовите те
функции, которые вы считаете целесообразным
добавить в драйвер клавиатуры для
обеспечения большего удобства
пользователю.
Каким
образом можно обеспечить выдачу процессу
"сигнала
тревоги" через заданный интервал
времени, если в системе нет программируемого
интервального таймера?
В чем цель стратегии
драйвера диска?
Сопоставьте потоки
и многоуровневые драйверы. В чем их
сходство и различия?
Какие цели
преследует буферизация ввода-вывода?
Сопоставьте по
эффективности три режима буферизации
(пересылка, указание, подстановка),
описанные в разделе 6.7.
Для
чего нужен системный вызов ioctl?
Приведите примеры устройств, для которых
этот вызов совершенно необходим.