Руководство FreeBSD для разработчиков | ||
---|---|---|
Prev | Chapter 21. Написание драйверов устройств для FreeBSD | Next |
Unix дает некоторый общий набор системных вызовов для использования в пользовательских приложениях. Когда пользователь обращается к файлу устройства, высокие уровни ядра перенаправляют эти обращения к соответствующему драйверу устройства. Скрипт /dev/MAKEDEV создает большинство файлов устройств в вашей системе, однако если вы ведете разработку своего собственного драйвера, то может появиться необходимость в создании собственных файлов устройств при помощи команды mknod.
Для создания файла устройства команде mknod требуется указать четыре аргумента. Вы должны указать имя этого файла устройства, тип устройства, старшее число устройства и младшее число устройства.
Файловая система устройств, devfs, предоставляет доступ к пространству имен устройств ядра из глобального пространства имен файловой системы. Это устраняет потенциальную проблемы наличия драйвера без статического файла устройства или файла устройства без установленного драйвера устройства. Devfs все еще находится в разработке, однако она уже достаточно хорошо работает.