Являются ли файлы устройств реализованы драйверами устройств или ядрами ОС?

Файлы устройств – это интерфейсы драйверов устройств для пользовательских программ.

В Linux это файл устройства, реализованный непосредственно соответствующим драйвером устройства или ядром ОС (за исключением драйвера устройства)?

Ядро генерирует файлы устройства, но такие функции, как read и write , в основном реализуются драйверами, которые могут быть интегрированы в ядро.

Хорошая бесплатная (Creative Commons) книга рассказывает об этом: Драйверы устройств Linux