Urządzenia blokowe
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.
Autor: Tigran Latchinian
Wyszukiwarka
Podobne podstrony:
indexindexindexindexindexindexindexindexwięcej podobnych podstron