Общие вопросы номенклатуры накопителей

Понятие файла -- один из трёх китов, на которых держится весь мир UNIX-подобных операционных систем, в том числе и свободных. Собственно, метафора файла как универсального интерфейса доступа ко всем компонентам системы -- от устройств, физически подсоединенных к машине, до процессов, в системе протекающих, -- и есть один из главных критериев UNIX-подобия ОС. Попросту это можно сформулировать так: всё, что существует в системе статически, суть файлы.

Как только что было сказано, физические устройства воспринимаются системой как файлы особого типа, так и именуемые -- файлы устройств. Они содержатся в отдельном каталоге -- /dev, и в его подкаталогах. Файлы устройств бывают статическими или динамическими. Первые создаются при инсталляции "впрок", на все случаи жизни, вне зависимости от наличия соответствующего им оборудования. Такой механизм раньше применялся во всех UNIX-подобных системах, но ныне сохранился ка реликт только в Net-, Open- и DragonFlyBSD.

Динамическое создание файлов устройств применяется в тех системах, которые используют т.н. файловую систему устройств (devfs) или механизм udev. Оно происходит каждый раз заново в процессе старта машины на основе тестирования наличного оборудования. И тут уже файлы создаются только для тех устройств, которые

  • реально присутствуют в машине, и, что немаловажно,
  • поддерживаются текущей конфигурацией ядра данной ОС.

В различия между devfs и udev мы сейчас вдаваться не будем. Отметим только, что из интересующих нас ОС первая применяется ныне в Solaris, её производных и во FreeBSD, начиная с 5-й ветки. Некоторое время она использовалась и в Linux'е, причём сосуществуя со статическими файлами устройств. Но была быстро вытеснена механизмом udev, после чего исчезли и последние следы статики.

Номенклатура файлов устройств подчиняется определённым правилам, специфичным для каждой ОС. А поскольку в число файлов устройств попадают, естественно, и накопители любого рода -- жесткие диски, CD- и DVD-приводы, флэшки и внешние винчестеры с любым интерфейсом, этим правилам следует и их именование. Что и будет предметом рассмотрения на ближайших страницах.


Теги: ,