Urządzenia blokowe
Wprowadzenie do urządzeń, także blokowych
Definicja: Urządzenia blokowe - urządzenia, które są traktowane przez system jako urządzenia pamięci o dostępie bezpośrednim.
Uwaga: Urządzenia nie muszą być urządzeniami fizycznymi, mogą być (lepiej powiedzieć w większości są) urządzeniami logicznymi, nie posiadającymi niczego fizycznego, np. /dev/null.
Implementacja: Każde urządzenie, także blokowe posiada plik specjalny. Dla systemu właśnie ten plik specjalny jest naszym urządzeniem. Jeśli system wymaga wczytania lub napisania czegoś na urządzenie, to wykonuje funkcję systemową read/write na odpowiednim pliku sterownika, tak samo, jak robiłby to ze zwyklym plikiem. To samo dotyczy open/close. Różnica jest w działaniu tych funkcji na plikach specjalnych. Dla funkcji open/close wywolywane są odpowiednie funkcje z tablicy rozdzielczej urządzeń blokowych, zaś przypadek read/write jest trochę bardziej skomplikowany: wykonują się algorytmy obsługi podręcznej pamięci buforowej, które z kolei wywolują procedurę strategii urządzenia. Niektóre podprogramy obsługi urządzeń wywolują procedurę strategii urządzenia bezpośrednio ze swoich funkcji read/write.