В начало → Руководство по файловой системе для устройств → Навигация через дерево устройств |
Одна из первых особенностей которые вы можете заметить это то что devfs использует директории для объединения устройств вместе. Это повышает читабельность, так как теперь все связанные между собой устройства находятся внутри одной общей директории.
Например, все устройства, относящиеся к IDE, находятся в директории /dev/ide/,
а все относящиеся к SCSI в директории /dev/scsi/
. SCSI и IDE диски во многом похожи, у них одинаковая структура поддиректорий.
IDE и SCSI диски управляются при помощи адаптера (встроенного или отдельной платой), называемого host. Каждый адаптер может иметь несколько каналов. Канал называется bus. На каждом канале может быть несколько IDs (идентификаторов). ID служит для идентификации диска. Этот ID называется target.
Многие SCSI устройства могут иметь множество LUN (Logical Unit Numbers — Номер Логического Устройства), Например устройства которые управляют несколькими носителями одновременно (hi-end tapedrives). У вас скорее всего будет
только один lun, lun0/
.
Итак, несмотря на то, что раньше использовался /dev/hda4
, теперь появился /dev/ide/host0/bus0/target0/lun0/part4
. Это намного проще... нет, не спорьте со мной... это проще... как бы то ни было! :)
Вы также можете использовать более похожие на Unix названия для жёстких дисков, такие как c0b0t0u0p2
. Они могут быть найдены в /dev/ide/hd
, /dev/scsi/hd
и.т.д.
Чтобы дать вам лучше понять идею с директориями, вот листинг директорий которые есть у меня:
Листинг 2. Дирректории в /dev
cdroms/ cpu/ discs/ floppy/ ide/ input/ loop/ misc/ netlink/ printers/ pts/ pty/ scsi/ sg/ shm/ sound/ sr/ usb/ vc/ vcc/
Использование этой новой структуры выглядит здорово, но многие утилиты и программы используют предыдущую, старую структуру. Для уверенности, что система не будет нарушена, был создан devfsd. Этот демон создаёт символьные ссылки на новые файлы устройств, но со старыми именами (compatibility symlinks).
Листинг 3. Созданные символьные ссылки
$
ls -l /dev/hda4
lr-xr-xr-x 1 root root 33 Aug 25 12:08 /dev/hda4 -> ide/host0/bus0/target0/lun0/part4
При помощи devfsd, вы можете устанавливать права доступа, создавать новые файлы устройств и т.д. Всё это описывается в следующей главе.
В начало → Руководство по файловой системе для устройств → Навигация через дерево устройств |