For faster navigation, this Iframe is preloading the Wikiwand page for Sterownik urządzenia.

Sterownik urządzenia

Z Wikipedii, wolnej encyklopedii

Ten artykuł dotyczy sterownika urządzenia. Zobacz też: podobne znaczenie słowa „driver”.
Ten artykuł od 2021-03 wymaga zweryfikowania podanych informacji.Należy podać wiarygodne źródła, najlepiej w formie przypisów bibliograficznych.Część lub nawet wszystkie informacje w artykule mogą być nieprawdziwe. Jako pozbawione źródeł mogą zostać zakwestionowane i usunięte.Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się w dyskusji tego artykułu. Po wyeliminowaniu niedoskonałości należy usunąć szablon ((Dopracować)) z tego artykułu.
Komunikacja aplikacji użytkownika, ze sprzętemza pośrednictwem sterowników
Komunikacja aplikacji użytkownika, ze sprzętem
za pośrednictwem sterowników

Sterownik urządzeniaprogram 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 bez żadnej ingerencji. Wtedy program, który z niego korzysta też jest w pewnym sensie sterownikiem.

W tradycyjnych systemach operacyjnych (Unix i inne) sterowniki znajdują się w jądrze systemu operacyjnego. W systemach operacyjnych z mikrojądrem, 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 systemach operacyjnych Linux i Unix znajduje się wiele sterowników urządzeń wirtualnych (abstrakcyjnych). 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 RANDOM (dostęp przez /dev/random) – dane odczytywane z tego urządzenia są losowe;
  • /dev/zero – nieskończone źródło znaków (o kodzie 0x00);
  • 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 operacyjnych Linux i Unix, urządzenia reprezentowane są przez wirtualne pliki w katalogu /dev. Znajdujące się tam urządzenia dzielimy na blokowe oraz znakowe. To samo 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ą dwie 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 przypadku 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. Czasem takie układy elektroniczne nazywa się kontrolerami, aby je odróżnić od programowych sterowników urządzeń w systemie operacyjnym.

Zobacz też

{{bottomLinkPreText}} {{bottomLinkText}}
Sterownik urządzenia
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.