О драйверах


Каждое устройство идентифицируется специальным файлом, находящимся в каталоге /dev. У специального файла есть старший и младший номера устройства.
Старший номер идентифицирует драйвер устройства и, значит, соответствующий контроллер.
Младший номер указывает на канал, устройство, привод и т.п., присоединенное к контроллеру.

Блочные устройства - магнитные диски

/dev/dsk/hd* Диск
/dev/dsk/fd* Дискета

Символьные устройства

/dev/console консоль
/dev/tty* терминалы
/dev/rmt магнитофон

Бесструктурные устройства

символьные устройства для МД без буферизации

Прочие

Общий терминальный интерфейс TERMIO

Все асинхронные порты связи используют общий интерфейс, не зависимо от подключенной аппаратуры.
Во включаемом файле устанавливаются многие параметры работы терминалов. Этот файл используется системным вызовом iocntl

Драйвер есть подпрограмма ядра.

/usr/src/uts/libio библиотека объектных файлов драйверов устройств
/usr/src/uts/io/ каталог с исходными текстами драйверов устройств и make файлом для пересборки библиотеки.