Небезызвестный Greg Kroah-Hartmann опубликовал экспериментальные патчи, резко упрощающие поддержку ввода/вывода из программ пользовательского режима. Для широкого класса устройств (но отнюдь не для всех) эти патчи делают компонент драйвера, работающий в режиме ядра, тривиальным.