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