Файлы устройств
Категория: Драйверы и ядро | Автор: admin | 31-01-2010, 01:23 | Просмотров: 3051

По существующему соглашению файлы устройств хранятся в каталоге /dev. В больших системах, особенно там, где используются сети и псевдотерминалы, количество устройств может исчисляться сотнями. В Solaris и HP-UX эта проблема решается довольно изящно: для каждого типа устройств в каталоге /dev выделен отдельный подкаталог: disk, cdrom, terminal и т.д.

Файлы устройств создаются командой mknod, которая имеет следующий синтаксис:

mknod имя_файла тип старший младший

 

где имя_файла — создаваемый файл устройства, тип — тип устройства (с если это байт-ориентированное устройство, и b — если блок-ориентированное), старший и младший — соответственно старший и младший номера устройства. Если создается файл устройства, относящийся к драйверу, который уже имеется в ядре, просмотрите соответствующую этому драйверу man-страницу (во FreeBSD — в разделе 4, в Solaris и HP-UX — в разделе в Linux вообще нет man-страниц для драйверов устройств) и найдите старшие и младший номера, указанные в ней.

Иногда в комплект поставки входит shell-сценарий /dev/MAKEDEV который автоматически передает команде mknod стандартные значения. Просмотрите этот сценарий и найдите аргументы, требуемые для имеющегося устройства. Например, для подключения псевдотерминалов во FreeBSD нужно использовать такие команды:

# cd /dev

# ./MAKEDEV pty

   


 (голосов: 0)
Версия для печати | Комментариев: 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


 
Логин
Пароль
 

 
Locations of visitors to this page