Дескрипторы

В ОС в каталоге /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-устройства