Дескрипторы
В ОС в каталоге /dev находятся только так называемые индексные дескрипторы (I-Node) – это мельчайшие управляющие единицы Системы, а не настоящие файлы. Новые файлы устройств можно создавать с помощью команды mknod. Однако на практике это требуется редко, так как система udev делает такое автоматически.
Старший и младший номера устройств представлены в виде 64-битных чисел.
Доступ ко многим устройствам (из соображений безопасности) может получить только администратор либо члены определенной группы. Чтобы предоставить другому пользователю доступ к этим устройствам, добавляют его к этой группе.
Некоторые файлы устройств выполняют специфическую функцию:
/dev/null– служит "черной дырой" и отправляемые туда данные навсегда исчезают (используется, например, для переадресации командного вывода, если эта информация должна быть скрыта);/dev/zero– это неиссякаемый источник нулевых байтов, которые иногда используются для того, чтобы заполнять нулями файлы до определенного (заданного) размера;/dev/randomи/dev/urandom– возвращают случайные числа
Список важных файлов и устройств приведен в ниже (Таблица 23).
Таблица 23 - Перечень файлов и устройств
| Устройство | Значение |
|---|---|
| /dev/cdrom | Ссылка на привод CD-ROM |
| /dev/console | Виртуальный терминал, активный в настоящий момент |
| /dev/disk/* | Дополнительные ссылки на устройства жестких дисков и сегментов |
| /dev/dri/* | Инфраструктура прямой визуализации (3D-графика с X) |
| /dev/dsp* | Доступ к звуковой карте (устройству цифрового сэмплирования) |
| /dev/fb* | Кадровый буфер (графическая карта) |
| /dev/hd* | IDE-дисководы (жесткие диски, CD- и DVD-приводы) |
| /dev/input/* | Мышь и джойстик |
| /dev/kbd | Клавиатура (PS/2) |
| /dev/kmem | Оперативная память (RAM) с магнитным сердечником (для отладчика) |
| /dev/lp* | Параллельные интерфейсы для принтера и т. д. |
| /dev/mapper | Файлы соответствия для программы управления логическими томами (LVM), пути к контейнерам и т. д. |
| /dev/md* | Мета-устройства (RAID и т. д.) |
| /dev/mem | Память (RAM) |
| /dev/mixer* | Доступ к звуковой карте |
| /dev/psaux | Мышь PS/2 |
| /dev/port | Порты ввода-вывода |
| /dev/pts/* | Виртуальные терминалы стандарта UNIX 98 |
| /dev/ptyp* | Виртуальные терминалы для X (типа «ведущий») |
| /dev/ram | Виртуальный диск |
| /dev/raw1394 | Непосредственный доступ к Firewire-устройствам |
| /dev/sd* | Жесткие диски SCSI/SATA/USB/Firewire |
| /dev/scd* | CD/DVD-приводы типов SCSI/SATA/USB/Firewire |
| /dev/shm | Совместно используемая память POSIX |
| /dev/snd | Звук ALSA (ссылка на /proc/asound/dev) |
| /dev/scd* | CD/DVD-приводы типов SCSI/SATA/USB/Firewire |
| /dev/tty* | Виртуальные терминалы для работы в текстовом режиме |
| /dev/ttyp* | Виртуальные терминалы для X (типа «ведомый») |
| /dev/ttyS* | Серийные интерфейсы (модем, мышь и т. д.) |
| /dev/usb/* | USB-устройства |