Теория
Что мешает типовым драйверам ОС работать в пользовательском режиме?
Не все драйверы обязаны работать в ядре. Выбор режима зависит от интерфейсов ОС, требуемого доступа к устройству, функций драйвера и ограничений модели.
Читать ответ