Systemy Operacyjne : Wejście-Wyjście : Obsługa tablic rozdzielczych
Dariusz Jabłonowski
Tablice rozdzielcze zawierają adresy funkcji wykonujących
operacje na plikach specjalnych.
System mapuje odwołania do plików specjalnych na adresy w tablicach
rozdzielczych wg numeru major.
-
Dla urządzeń znakowych jest to tablica chrdevs
umieszczona w pliku "fs/devices.c"
struct device_struct {
const char * name;
struct file_operations * fops;
};
static struct device_struct chrdevs[MAX_CHRDEV];
-
W analogiczny sposób dla urządzeń blokowych jest to tablica blkdevs
umieszona w pliku "fs/block_dev.c"
static struct {
const char *name;
struct block_device_operations *bdops;
} blkdevs[MAX_BLKDEV];
Struktury file_operations oraz block_device_operations
zawierają adresy funkcji obsługi.
Spis treści |
Wstęp |
Obsługa plików specjalnych |
Podprogram obsługi urządzenia
© 2001 Dariusz Jabłonowski