
EDIT: Под устаревшим я не подразумеваю плохой/ненужным (я согласен с /proc
тем, что это беспорядок). Модульность — это хорошо, и мне это нравится. Я имею в виду: информацию о системе, хранящуюся (в /sys
), которую можно найти где-то еще.
Я не смог найти много информации о /sys
и /proc
. Кроме того, оба их содержимого не являются частьюСтандарт иерархии файловой системы(потому что то, как они выглядят/создаются, зависит от версии ядра)
/сисне делаетдаже есть своя собственная man
страница./proc
имеет свою собственную страницу руководства, и о боже, в нем довольно много объяснений, и все равно у меня есть некоторые папки и файлы (например, /acpi
и consoles
), которые в нем не упомянуты.
/sys
довольно новый, не так ли? И до того, как он появился, вся информация, которая /sys
там есть, была частью, /proc
не так ли?
Вопрос:
/sys
Это все еще так? Можно ли найти всю информацию /proc
в той или иной форме? Это сделало бы документацию /sys
устаревшей, потому что это просто расширение с удобным для пользователя дизайном, верно? Или есть какая-то системная информация, /sys
которая не представлена в какой-либо другой форме /proc
?
Если это так, то где же то место, которое объяснит /sys
это любителям Linux?
решение1
/sys
не устарел, наоборот, /sys
он новее /proc
и будет развиваться в будущем.
/proc
(и procfs
) предшествует Linux на несколько лет. Он был разработан для обеспечения доступа к структурам запущенных процессов и ни к чему больше, и в первую очередь нацелен на отладчики и подобные инструменты. Он остается ограниченным этой целью в текущих ОС на базе SVR4, таких как Solaris. С другой стороны, разработчики Linux procfs посчитали хорошей идеей использовать procfs также для доступа к структурам ядра, не связанным с процессами, таким образом смешивая числовые каталоги, направляющие к информации о процессах, и текстовые файлы и каталоги, предоставляющие доступ к статистике ядра, таблицам и другим данным. Этот подход был перенесен на AIX и частично эмулируется на BSD для облегчения переноса программного обеспечения Linux.
Когда стало очевидно, что этот подход приводит к беспорядку, /sys
был создан с лучшим дизайном и некоторые /proc
записи были перемещены в него. К сожалению, многие инструменты /proc/something
жестко закодированы, поэтому наиболее часто используемые записи каталога ниже /proc
остались здесь.
О том, как узнать, какую информацию содержит данный файл по данному пути в или /proc
, /sys
документация, если таковая имеется, как вы заметили, нелегко найти. Надеюсь, ядро имеет открытый исходный код, поэтому последнее средство — посмотреть его код.
Смотрите также:В чем разница между procfs и sysfs?иЧто находится в /dev, /proc и /sys?