Может кто-нибудь объяснить мне, что происходит в каталоге /sys
в системе Linux? Я прогуглил это и получил некоторые результаты, но мне нужно ясное мнение об этом. Кто-нибудь готов дать мне короткий (и сладкий) кристалл про /sys?
2 ответа
Из sysfs.txt:
sysfs - это файловая система, основанная на оперативной памяти [...]. Он предоставляет средства для экспорта структур данных ядра, их атрибутов и связей между ними в пользовательское пространство.
В сущности, /sys позволяет структурированно получать информацию о системе и ее компонентах (в основном это подключенное и установленное оборудование).
Смотрите также статью в Википедии о sysfs. Следующее утверждение проясняет это:
sysfs - это виртуальная файловая система, предоставляемая Linux. sysfs предоставляет набор виртуальных файлов, экспортируя информацию о различных подсистемах ядра, аппаратных устройствах и связанных драйверах устройств из модели устройства ядра в пространство пользователя. Помимо предоставления информации о различных устройствах и подсистемах ядра, экспортируемые виртуальные файлы также используются для их настройки. sysfs похож на механизм sysctl, который можно найти в системах BSD, но реализован как файловая система, а не как отдельный механизм.
Смотрите также этот отличный ответ на вопрос: В чем разница между procfs и sysfs? на Unix и Linux StackExchange.
Не может победить простоту Википедии:
Стандарт Иерархии Файловой Системы> Соответствие FHS
Современные дистрибутивы Linux включают каталог
/sys
в качестве виртуальной файловой системы (sysfs, сравнимый с/proc
, который является procfs), который хранит и позволяет модифицировать устройства, подключенные к системе, тогда как многие традиционные UNIX и Unix-подобные операционные системы используют/sys
как символическая ссылка на исходное дерево ядра.
Я предполагаю, что когда этот каталог /sys
окончательно стандартизирован, описание и его спецификация будут добавлены в архив спецификаций в соответствии со стандартной документацией по иерархии файловой системы .