Najpierw musisz zdefiniować, czym jest kierowca. Zdefiniuję go jako program lub podprogram sterujący urządzeniem (takim jak kamera) lub podsystemem (jak system plików). To, czy robi to bezpośrednio za pośrednictwem programu systemowego, serwerów jądra lub procesów użytkownika-użytkownika, nie powinno mieć zasadniczego znaczenia dla tego zasadniczo semantycznego pytania.
W niektórych przypadkach Linux zapewnia jedynie ogólny protokół napisany w oprogramowaniu, w którym rzeczywistym „sterownikiem” jest drzewo urządzeń. Jest to konfiguracja parametrów sprzętowych i oprogramowania, z którego należy utworzyć sterownik.
Ogólnie mówiąc, interfejsy i protokoły sterowników są implementowane przy użyciu modułów jądra, które są ładowane zgodnie z potrzebami zdefiniowanymi przez drzewa urządzeń lub reguły udev. Moduł jądra nie jest w najściślejszym sensie procesem ani biblioteką.
Biblioteka to tylko statyczny zestaw kodu, który można załadować do dowolnego procesu. Nowoczesne systemy operacyjne ładują te biblioteki do pamięci współdzielonej. Proces może sam połączyć się z dowolną liczbą bibliotek współdzielonych.
Proces to działający program, w którym program systemowy lub jądro przydzieliły zasoby, takie jak pamięć systemowa i czas procesora. Moduły jądra mogą, ale nie muszą, stosować się do tego wzorca, ale niezależnie od tego, nie są uważane za procesy defacto w systemie Linux.
Aby odpowiedzieć na twoje pytanie, kierowca nie musi być procesem, ale może być. Chociaż kod może istnieć w bibliotece, sterownik jest nadal ładowany do pamięci za pośrednictwem programu, niezależnie od tego, czy jest to jądro w postaci modułów jądra, czy procesów użytkownika.
Staje się bardziej semantycznym argumentem przy rozważaniu, czym w rzeczywistości jest kierowca. Można powiedzieć, że sterownik jest zawsze programem, ale czasami nie jest tak, jak w przypadku drzew urządzeń, może to być tak naprawdę proces użytkownika, plik drzewa urządzeń, reguły udev i moduł jądra, gdzie zarówno proces, jak i moduł używają bibliotek, aby uzupełnić logika kierowcy.