Что находится в / dev, / proc и / sys?

15

После mountперечисляются некоторые файловые системы. Мне нужно знать , что в /dev, /procи /sys. Некоторые примеры были бы великолепны!

mefe
источник
1
Взгляните на это: en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
dgsleeps
@dgsleeps FHS не определяет содержимое / proc и / sys, потому что они зависят от ядра
Junaga

Ответы:

23

/devДерево содержит узлы устройств , что дает пользователь пространство доступ к драйверам устройств в запущенной операционке типа kernel.¹ Всего POSIX вашей операционной системы имеет на /devдерево.

/procДерево возникла в System V Unix, где он только дал информацию о каждом запущенном процессе, используя /proc/$PID/stuffсхему. Linux значительно расширил это , добавив всевозможную информацию о состоянии работающего ядра. В дополнение к этим информационным файлам, доступным только для чтения, в Linux /procтакже есть записываемые виртуальные файлы, которые могут изменять состояние работающего ядра. Операционные системы типа BSD вообще не имеют /procвообще, так что многое из того, что вы найдете здесь, не является переносимым.

Планируемое решение этой путаницы в Linux - х /procэто /sys. В идеале, вся непроцессная информация, которая попала в /procдерево, к /sysнастоящему времени должна была быть перенесена , но историческая инерция сохранила много вещей /proc. Часто есть два способа внести изменения в работающее ядро: старый /procспособ, сохраненный для обратной совместимости, и новый /sysспособ, который вы должны использовать сейчас.


Примечания:

  1. Есть также несколько /devзаписей , которые не соответствуют аппаратным устройствам, например /dev/null, /dev/randomи /dev/tty. Это виртуальные устройства, которые позволяют программам пользовательского пространства взаимодействовать с другими частями ядра, помимо запуска драйверов, в стиле устройства.

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

Уоррен Янг
источник
1
Кроме того, они не сохраняют файлы, которые вы должны сделать резервную копию. Они генерируются динамически. Они используют специальные файловые системы Magic.
Ctrl-Alt-Delor