30

Может кто-нибудь объяснить мне, что происходит в каталоге /sys в системе Linux? Я прогуглил это и получил некоторые результаты, но мне нужно ясное мнение об этом. Кто-нибудь готов дать мне короткий (и сладкий) кристалл про /sys?

2 ответа2

39

Из sysfs.txt:

sysfs - это файловая система, основанная на оперативной памяти [...]. Он предоставляет средства для экспорта структур данных ядра, их атрибутов и связей между ними в пользовательское пространство.

В сущности, /sys позволяет структурированно получать информацию о системе и ее компонентах (в основном это подключенное и установленное оборудование).

Смотрите также статью в Википедии о sysfs. Следующее утверждение проясняет это:

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

Смотрите также этот отличный ответ на вопрос: В чем разница между procfs и sysfs? на Unix и Linux StackExchange.

11

Не может победить простоту Википедии:

Стандарт Иерархии Файловой Системы> Соответствие FHS

Современные дистрибутивы Linux включают каталог /sys в качестве виртуальной файловой системы (sysfs, сравнимый с /proc , который является procfs), который хранит и позволяет модифицировать устройства, подключенные к системе, тогда как многие традиционные UNIX и Unix-подобные операционные системы используют /sys как символическая ссылка на исходное дерево ядра.

Я предполагаю, что когда этот каталог /sys окончательно стандартизирован, описание и его спецификация будут добавлены в архив спецификаций в соответствии со стандартной документацией по иерархии файловой системы .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .