Sysfs - это виртуальная файловая система, предоставляемая Linux. Это файловая система на основе оперативной памяти, изначально основанная на ramfs. Он предоставляет средства для экспорта структур данных ядра, их атрибутов и связей между ними в пользовательское пространство.

Sysfs экспортирует информацию об устройствах и драйверах из модели устройства ядра в пространство пользователя, а также используется для настройки. Это появилось в ядре Linux 2.6. Он похож на механизм sysctl, обнаруженный в системах BSD, но реализован как файловая система, а не как отдельный механизм.

Он обеспечивает представление иерархии объектов kobject. Это позволяет пользователям рассматривать топологию устройств своей системы как простую файловую систему.

Файловая система sysfs смонтирована в / sys / и содержит каталоги, в которых устройства, подключенные к системе, организуются несколькими различными способами. Подкаталоги / sysfs / включают:

  • Каталог / devices / - представляет все подканалы, обнаруженные ядром Linux, и параметры конфигурации для устройства.
  • Каталог / bus / - содержит символическую ссылку на каталоги устройств и для каждого драйвера устройства, загруженного в настоящее время в систему.
  • Каталог / class / - содержит каталоги, которые группируют вместе похожие устройства, такие как ttys, ленточные накопители SCSI, сетевые устройства и другие разные устройства.
  • Каталог /block/ - содержит каталоги для каждого из блочных устройств в системе.

Подробнее