Sterownik urządzenia
Z Wikipedii
Sterownik urządzenia to program lub fragment programu odpowiadający za dane urządzenie i pośredniczący pomiędzy nim a resztą systemu komputerowego. Zwykle uabstrakcyjnia pewne cechy urządzenia, choć może jedynie zajmować się kwestiami uprawnień dostępu i udostępniać urządzenie tak jak jest. Wtedy program który z niego korzysta też jest w pewnym sensie sterownikiem.
W tradycyjnych systemach operacyjnych (Uniksy i wiele innych) sterowniki znajdują się w jądrze systemu operacyjnego. W systemach mikrokernelowych w jądrze znajduje się jedynie kod zajmujący się uprawnieniami a sam sterownik jest niezależnym programem.
Często sterownik urządzenia jest odpowiedzialny za obsługę urządzeń, które fizycznie nie istnieją. W Systemie operacyjnym Linux znajduje się wiele sterowników urządzeń tworzących jedynie kolejny poziom abstrakcji przy przetwarzaniu danych. Jako przykłady wymienić można:
- Sterownik urządzenia NULL ( dostęp przez /dev/null) - Abstrakcyjne urządzenie, do którego można zapisywać, co nie przynosi żadnego efektu
- Sterownik urządzenia URANDOM ( dostęp przez /dev/urandom) - Dane odczytywane z tego urządzenia są pseudolosowe.
- Sterowniki systemów plików - Tworzą abstrakcję nad sterownikami dysków. Pozwalają na wygodny dostęp do danych bez znajomości sposobu ich zapisu.
W systemach uniksowych, urządzenia reprezentowane są przez wirtualne pliki z katalogu /dev. Znajdujące się tam urządzenia dzielimy na blokowe oraz znakowe. Te same fizyczne ( albo wirtualne) urządzenie może posiadać oba rodzaje sterowników. Różnica między nimi leży w zbiorze udostępnianych operacji. Do pełnej identyfikacji sterownika w systemie operacyjnym, potrzebne są również 2 liczby z zakresu od 0 do 255. Pierwsza z nich nazywana jest liczbą główną i stanowi pozycję w odpowiedniej tablicy sterowników w jądrze systemu operacyjnego. Druga z nich przekazywana jest sterownikowi przy wykonywaniu konkretnych operacji. W wypadku sterownika dysku, może ona na przykład oznaczać numer podłączonego dysku twardego. Aby utworzyć nowy plik urządzenia można posłużyć się poleceniem mknod. Jako parametry przyjmuje ono ścieżkę do pliku urządzenia, a następnie dane jednoznacznie identyfikujące sterownik, czyli kolejno:
- Znak c lub b w zależności czy urządzenie jest blokowe czy znakowe
- Numer główny
- Numer podrzędny
W automatyce przemysłowej sterownik urządzenia to samodzielny układ (komputerowy, elektryczny, elektroniczny, elektromechaniczny) zajmujący się nadzorowaniem pracy urządzenia elektrycznego.