О драйверах
Каждое устройство идентифицируется специальным файлом, находящимся в каталоге /dev. У специального файла есть старший и младший номера устройства.
Старший номер идентифицирует драйвер устройства и, значит, соответствующий контроллер.
Младший номер указывает на канал, устройство, привод и т.п., присоединенное к контроллеру.
Блочные устройства - магнитные диски
/dev/dsk/hd* | Диск |
/dev/dsk/fd* | Дискета |
Символьные устройства
/dev/console | консоль |
/dev/tty* | терминалы |
/dev/rmt | магнитофон |
Бесструктурные устройства
символьные устройства для МД без буферизации
Прочие
Общий терминальный интерфейс TERMIO
Все асинхронные порты связи используют общий интерфейс, не зависимо от подключенной аппаратуры.
Во включаемом файле устанавливаются многие параметры работы терминалов.
Этот файл используется системным вызовом iocntl
Драйвер есть подпрограмма ядра.
/usr/src/uts/libio | библиотека объектных файлов драйверов устройств |
/usr/src/uts/io/ | каталог с исходными текстами драйверов устройств и make файлом для пересборки библиотеки. |