Некоторое время назад я заметил этот каталог, который раньше никогда не видел /sys
. Я немного исследовал и прочитал, что "современные системы Linux" часто имеют этот каталог и что он управляет устройствами. Я думал, что для этого был / dev. Кажется, я не могу найти много информации об этом каталоге, кроме того, что я упомянул, и это, процитированное с этой страницы:
/ sys - это виртуальная файловая система, к которой можно получить доступ для установки или получения информации о представлении системы ядром.
Я уже некоторое время пользуюсь Trusty и никогда раньше этого не замечал, поэтому я нахожу это немного странным. Кто-нибудь, пожалуйста, заполните меня? В чем разница между этим и / dev? Когда Ubuntu начала использовать этот каталог и почему? Благодарю.
источник
/sys
существует уже более десяти лет .Ответы:
/sys
это старый . Он был представлен до того, как ядро Linux достигло 2.6 (тогда, когда было разделение на 2.4 / 2.5). Поскольку в первом выпуске Ubuntu использовалось ядро 2.6 , каждая версия Ubuntu имела/sys
./dev
содержит фактические файлы устройства. Он не обеспечивает доступ ко всем устройствам , что ядро знает (например, сетевыми устройствами, для одного - ? Почему сетевые интерфейсы не в / разработчика , как и другие устройства , Почему Ethernet устройства не отображаются в «/ DEV»? ). Это интерфейс самого устройства - вы пишете на устройство, читаете с него и т. Д./sys
интерфейс к ядру В частности, он обеспечивает представление информации и параметров конфигурации, аналогичное файловой системе, которое обеспечивает ядро/proc
. Запись в эти файлы может или не может записывать на фактическое устройство, в зависимости от настроек, которые вы меняете. Это не только для управления устройствами, хотя это общий случай использования.Более подробную информацию можно найти в документации ядра :
Например:
Один из способов настройки яркости монитора ноутбука:
Чтобы получить MAC-адрес сетевой карты:
Чтобы получить текущие регуляторы масштабирования процессора:
И так далее...
источник