Список старших номеров устройств в Linux
В операционной системе Linux каждое устройство представляется в виде файла, который расположен в каталоге /dev. У каждого такого файла устройства есть старший и младший номера, которые идентифицируют тип устройства и его конкретный экземпляр соответственно. Ниже представлен список старших номеров и их соответствующих устройств.
Старший номер | Тип устройства | Описание устройства |
---|---|---|
0 | char | Устройства без имени (узлы монтирования NFS, возвратные интерфейсы) |
1 | char | Устройства памяти |
1 | block | RAM диск |
2 | char | Зарезервировано для PTY |
2 | block | Накопители на гибких дисках |
3 | char | Зарезервировано для PTY |
3 | block | Первый интерфейс MFM, RLL и IDE жесткого диска / CD-ROM |
4 | char | Терминальные устройства TTY |
5 | char | Альтернативные терминальные устройства TTY |
6 | char | Устройства параллельного принтера |
7 | char | Устройства доступа к виртуальной консоли |
8 | block | Устройства SCSI диска |
9 | char | Устройства SCSI ленточного накопителя |
9 | block | Составные дисковые устройства |
10 | char | Не последовательная мышь, различные функции |
11 | block | Устройства SCSI CD-ROM |
12 | char | Ленточный накопитель QIC-02 |
12 | block | Поддержка обратного вызова в MSCDEX CD-ROM |
13 | char | Громкоговоритель |
13 | block | 8-битный MFM/RLL/IDE контроллер |
14 | char | Звуковая плата |
14 | block | Поддержка обратного вызова жесткого диска BIOS |
15 | char | Джойстик |
15 | block | CD-ROM Sony CDU-31A/CDU-33A |
16 | char | Зарезервировано для сканеров |
16 | block | CD-ROM Gold Star |
17 | char | Последовательная плата Chase (разрабатывается) |
17 | block | Optics Storage CD-ROM (разрабатывается) |
18 | char | Дополнительная последовательная плата Chase |
18 | block | Sanyo CD-ROM (разрабатывается) |
19 | char | Последовательная плата Cyclades |
19 | char | Сжатый диск Double |
20 | block | Дополнительная последовательная плата Cyclades |
20 | char | Hitachi CD-ROM (разрабатывается) |
21 | block | Generic SCSI доступ |
22 | char | Последовательная плата Digiboard |
22 | block | Второй интерфейс MFM, RLL и IDE жесткого диска / CD-ROM |
23 | char | Дополнительная последовательная плата Digiboard |
23 | block | Mitsumi CD-ROM |
24 | char | Последовательная плата Stallion |
24 | block | Sony CDU-535 CD-ROM |
25 | char | Дополнительная последовательная плата Stallion |
25 | block | Первый CD-ROM Matsushita (Panasonic/SoundBlaster) |
26 | block | Второй CD-ROM Matsushita (Panasonic/SoundBlaster) |
27 | char | Ленточный накопитель QIC-117 |
27 | block | Третий CD-ROM Matsushita (Panasonic/SoundBlaster) |
28 | char | Программирование последовательной платы Stallion |
28 | block | Четвертый CD-ROM Matsushita (Panasonic/SoundBlaster) |
28 | block | ACSI диск (68k) |
29 | char | Универсальный буфер кадров |
29 | block | Aztech/Orchid/Okano/Wearnes CD-ROM |
30 | char | iBCS-2 |
30 | block | Philips LMS-205 CD-ROM |
31 | char | MPU-401 MIDI |
31 | block | ROM / плата flash памяти |
32 | block | Philips LMS-206 CD-ROM |
33 | block | Modular RAM диск |
34-223 | Не распределены | |
224-254 | Локальное назначение | |
255 | Зарезервировано |
char (символьные устройства): Эти устройства обрабатываются как поток данных и предоставляют интерфейс для передачи данных посимвольно. Символьные устройства позволяют осуществлять операции ввода-вывода с использованием отдельных символов, что делает их идеальными для таких устройств, как клавиатуры, терминалы и принтеры. При работе с такими устройствами осуществляется передача символа за символом, позволяя таким образом обеспечить точное и последовательное чтение или запись данных.
block (блочные устройства): Эти устройства предназначены для обработки и передачи данных по блокам фиксированного размера. В отличие от символьных устройств, которые передают данные посимвольно, блочные устройства работают с блоками данных, что делает их оптимальными для устройств с большим объемом хранения, таких как жесткие диски и CD-ROM. Блочные устройства могут хранить и передавать большие объемы данных, и их основное назначение - хранение файлов. Благодаря такому подходу к обработке данных, блочные устройства обеспечивают быстрый и эффективный доступ к большим объемам информации.
Старшие номера от 34 до 223 в настоящий момент не распределены и доступны для дальнейшего использования. Номера от 224 до 254 предназначены для локального использования, что позволяет разработчикам экспериментировать с новым оборудованием без необходимости координации с главным ядром Linux. Номер 255 зарезервирован и не должен использоваться.
Зачем нужны старшие номера?
Система старших номеров позволяет ядру Linux идентифицировать тип устройства и обеспечивать правильное взаимодействие с ним. Когда пользователь или программа пытается обратиться к файлу устройства, ядро использует старший номер для определения драйвера устройства, который должен обработать этот запрос.
Как добавить новое устройство?
Если вы разработали новое устройство или драйвер для Linux и хотите добавить его в систему, вам потребуется получить свободный старший номер для вашего устройства. Это можно сделать, обратившись к официальной документации Linux или к сообществу разработчиков.
Заключение
Система файлов устройств и старших номеров в Linux является важной частью архитектуры операционной системы. Она позволяет гарантировать стабильное и эффективное взаимодействие между ядром системы и аппаратным обеспечением, а также упрощает процесс добавления нового оборудования в систему.