Trước tiên bạn phải xác định trình điều khiển là gì. Tôi sẽ định nghĩa nó là chương trình hoặc chương trình con điều khiển một thiết bị (như máy ảnh của bạn) hoặc hệ thống con (như hệ thống tệp). Cho dù nó thực hiện trực tiếp thông qua chương trình hệ thống hoặc thông qua các máy chủ kernel hoặc quy trình sử dụng đất không phải là vấn đề chính đối với câu hỏi cơ bản về ngữ nghĩa này.
Trong một số trường hợp, Linux chỉ cung cấp một giao thức chung được viết bằng phần mềm trong đó "trình điều khiển" thực tế là một cây thiết bị. Đó là cấu hình của các tham số phần cứng và phần mềm nào sẽ sử dụng để tạo nên trình điều khiển.
Nói chung, các giao diện và giao thức trình điều khiển được triển khai bằng các mô-đun hạt nhân được tải khi cần được xác định bởi các cây thiết bị hoặc quy tắc udev. Một mô-đun hạt nhân không theo nghĩa chặt chẽ nhất là một quá trình hoặc thư viện.
Một thư viện chỉ là một bộ mã tĩnh có thể được tải vào bất kỳ quy trình nào. Các hệ điều hành hiện đại tải các thư viện này vào bộ nhớ dùng chung. Một quá trình có thể tự liên kết đến bất kỳ số lượng thư viện chia sẻ.
Một tiến trình là một chương trình đang chạy trong đó chương trình hệ thống hoặc kernel đã phân bổ các tài nguyên như bộ nhớ hệ thống và thời gian cpu. Các mô-đun hạt nhân có thể hoặc không thể tự theo mô hình này nhưng bất kể không được coi là một quy trình defacto trong Linux.
Vì vậy, để trả lời câu hỏi của bạn, một trình điều khiển không cần phải xử lý nhưng nó có thể. Mặc dù mã có thể tồn tại trong thư viện, trình điều khiển vẫn được tải vào memery thông qua một chương trình cho dù đó là kernel ở dạng mô-đun hạt nhân hoặc các quy trình người dùng.
Nó trở thành một cuộc tranh luận ngữ nghĩa nhiều hơn khi xem xét tổng số của một trình điều khiển thực sự là gì. Bạn có thể nói rằng trình điều khiển luôn là một chương trình nhưng đôi khi nó không giống như trong trường hợp cây thiết bị, nó thực sự có thể là một quy trình người dùng, tệp cây thiết bị, quy tắc udev và mô-đun hạt nhân trong đó cả quy trình và mô-đun đều sử dụng tất cả các thư viện để tạo nên logic của một trình điều khiển.