A Zablokuj plik specjalny lub urządzenie blokowe to :
Plik, który odnosi się do urządzenia. Blokowy plik specjalny jest zwykle odróżniany od znakowego pliku specjalnego przez zapewnienie dostępu do urządzenia w taki sposób, że charakterystyka sprzętowa urządzenia nie jest widoczna.
Dokładna charakterystyka sprzętu jest wyodrębniona przez buforowanie na poziomie jądra lub sterownika. Urządzenia blokowe zwykle reprezentują sprzęt, taki jak napędy dysków, ale jest to zależne od platformy. Na przykład FreeBSD nie ma żadnych urządzeń blokowych .
Ogólnie rzecz biorąc, pliki nie są urządzeniami.
„Blokuj urządzenie”, jak jest rzucane w odniesieniu do plików, odnosi się do konkretnych plików urządzeń w (prawdopodobnie) /dev
. Jest to w dużej mierze szczegół implementacji z poziomu użytkownika, z interfejsem widocznym przez kierowcę. Wiele typów sprzętu ma wewnętrzną strukturę blokową, ale dostęp do nich można uzyskać za pomocą urządzeń blokowych i znakowych.
Prawdopodobnie nigdy nie będziesz w stanie znaleźć prostej definicji tego. Ale w najbardziej ogólny i uproszczony sposób, jeśli porównasz urządzenie znakowe z urządzeniem blokowym, możesz powiedzieć, że urządzenie znakowe zapewnia bezpośredni dostęp do sprzętu, ponieważ wpisując jeden bajt, ten bajt trafia do sprzętu Oczywiście nie jest to takie proste, jak w dzisiejszych czasach). Natomiast urządzenie blokowe odczytuje z urządzenia i zapisuje do niego w blokach o różnych rozmiarach. Możesz określić rozmiar bloku, ale ponieważ komunikacja jest blokiem w danym momencie, wymagany jest czas buforowania.
Wyobraź sobie urządzenie blokowe jak dysk twardy, na którym odczytujesz i zapisujesz jeden blok danych na raz, a urządzeniem znakowym jest port szeregowy. Wysyłasz jeden bajt danych, a druga strona otrzymuje ten bajt, a następnie następny, i tak dalej, i tak dalej.
Ponownie, nie jest to bardzo prosta koncepcja do wyjaśnienia. Przykłady, które podałem, są grubymi uogólnieniami i można je łatwo obalić w przypadku niektórych konkretnych implementacji każdego przykładu.