Сначала вы должны определить, что такое драйвер. Я определю его как программу или подпрограмму, которая управляет устройством (например, вашей камерой) или подсистемой (например, файловой системой). Делает ли это это непосредственно через системную программу или через серверы ядра или пользовательские процессы, не должно принципиально иметь значения для этого по существу семантического вопроса.
В некоторых случаях Linux предоставляет только общий протокол, написанный на программном обеспечении, где фактическим «драйвером» является дерево устройств. Это конфигурация параметров аппаратного обеспечения и программного обеспечения для использования в составе драйвера.
Вообще говоря, интерфейсы и протоколы драйверов реализуются с использованием модулей ядра, которые загружаются по мере необходимости, определяемой деревьями устройств или правилами udev. Модуль ядра не является в самом строгом смысле процессом или библиотекой.
Библиотека - это просто статический набор кода, который можно загрузить в любой данный процесс. Современные операционные системы загружают эти библиотеки в общую память. Сам процесс может ссылаться на любое количество разделяемых библиотек.
Процесс - это запущенная программа, в которой системная программа или ядро выделяют такие ресурсы, как системная память и время процессора. Модули ядра могут или не могут следовать этому шаблону сами, но независимо от того, не рассматриваются как дефактные процессы в Linux.
Таким образом, чтобы ответить на ваш вопрос, драйвер не должен быть процессным, но он может быть. Хотя код может существовать в библиотеке, драйвер все равно загружается в мемери через программу, будь то ядро в форме модулей ядра или пользовательских процессов.
Это становится более семантическим аргументом при рассмотрении того, чем на самом деле является совокупность драйвера. Можно сказать, что драйвер - это всегда программа, но иногда это не так, как в случае с деревьями устройств, и это может быть процесс пользователя, файл дерева устройств, правила udev и модуль ядра, где и процесс, и модуль используют библиотеки для создания логика водителя.