Введение в список устройств
Этот список остался от Списка Файлов Устройств Linux Rick Miller'а, который он прекратил дополнять, когда он потерял доступ к сети в 1993 году. Это список распределенных старших номеров устройств, а также предлагаемых имен файлов устройств каталога /dev.
Этот список доступен через FTP с ftp.yggdrasil.com из каталога /pub/device-list. Имя файла - devices.format, где format это один из следующих: txt (ASCII), tex (LaTeX), dvi (DVI) или ps (PostScript).
Этот документ является ссылкой из Linux Filesystem Standard (FSSTND). FSSTND доступен через FTP с tsx-11.mit.edu из каталога /pub/linux/docs/linux-standards/fsstnd.
Для размещения старшего или младшего номера обращайтесь ко мне. Также, если у вас имеется дополнительная информация, касающаяся любого из устройств, указанных ниже, то я был бы рад ее получить.
Записи с пометкой (68k) относятся только к версии Linux/68k.
Структура каталога /dev
Каталог /dev в Linux представляет собой особый каталог, где хранятся файлы устройств. Эти файлы предоставляют интерфейс между операционной системой и аппаратным обеспечением компьютера. Пользователи и программы могут взаимодействовать с устройствами, обращаясь к соответствующим файлам, как если бы они работали с обычными файлами.
Основные типы файлов устройств
В каталоге /dev существует два основных типа файлов устройств: символьные и блочные. Символьные устройства передают данные посимвольно, в то время как блочные устройства работают с блоками данных. Примером символьного устройства может служить клавиатура, а блочного - жесткий диск.
Создание и удаление файлов устройств
Для создания файлов устройств используется команда mknod. Однако в современных системах Linux этот процесс автоматизирован и выполняется с помощью системы udev, которая динамически создает и удаляет файлы устройств в каталоге /dev в зависимости от того, какие устройства подключены к компьютеру или отключены от него.
Права доступа к файлам устройств
Как и к любому другому файлу в Linux, к файлам устройств применяются права доступа. Это позволяет контролировать, какие пользователи могут взаимодействовать с конкретными устройствами. Например, обычно только администратор системы имеет право на запись в файл устройства жесткого диска, чтобы предотвратить случайное повреждение данных.
Заключение
Каталог /dev играет важную роль в архитектуре Linux, обеспечивая мост между программным и аппаратным обеспечением. Понимание принципов работы с файлами устройств позволяет лучше понять, как Linux взаимодействует с аппаратной частью компьютера, и как можно управлять этим взаимодействием для достижения определенных целей.