Systemy operacyjne /Zarządzanie urządzeniami zev/netrznvmi
2. następnie można wykonać żądaną operacje we/wy jak np. write{), read(). ioctl() W trakcie wykorzystywania tych funkcji urządzenie jest identyfikowane przez deskryptor pliku fd
3. po wykorzystaniu urządzenia należy go zamknąć używając funkcji close()
Przepływ sterowania w systemie
W systemie Unix (z poziomu użytkownika) UZ są traktowne jak pliki, a zatem wszelkie zlecenia wykonania operacji we/wy przechodzą przez FS.
Po odnalezieniu przez FS węzła (i-node) odpowiadającego plikowi reprezentującemu UZ, są odczytywane informacje w nim zawarte, a więc:
• rodzaj urządzenia: blokowe, znakowe
• nr podprogramu obsługi', major, minor number
Tablice przełączające Pou (Device Switch Tables)
W SO istnieją dwa rodzaje tablic dzięki którym następuje przełączenie na określony Pou, a mianowicie:
• tablice dla urządzeń znakowych
• tablice dla urządzeń blokowych
• Indeksem do tych tablic jest nr główny (major number), który wskazuje na odpowiedni wiersz tablicy.
• Wiersz zawiera nazwę oraz zestaw wskaźników do procedur Pou. W zależności od rodzaju wywołania systemowego we/wy jest wybierany wskaźnik do odpowiadającej mu procedury Pou. Procedura ta jest wywoływana i jest jej przekazywany jako argument nr pomocniczy (minor number).
Zestaw procedur Pou
xx_init() ; xx_open() ; xx_close () ; xx_read(); xx_write() ; xx_strategy () ; xx_intr(); xx_ioctl () ; xx selectO;