После mount
перечисляются некоторые файловые системы. Мне нужно знать , что в /dev
, /proc
и /sys
. Некоторые примеры были бы великолепны!
После mount
перечисляются некоторые файловые системы. Мне нужно знать , что в /dev
, /proc
и /sys
. Некоторые примеры были бы великолепны!
Ответы:
/dev
Дерево содержит узлы устройств , что дает пользователь пространство доступ к драйверам устройств в запущенной операционке типа kernel.¹ Всего POSIX вашей операционной системы имеет на /dev
дерево.
/proc
Дерево возникла в System V Unix, где он только дал информацию о каждом запущенном процессе, используя /proc/$PID/stuff
схему. Linux значительно расширил это , добавив всевозможную информацию о состоянии работающего ядра. В дополнение к этим информационным файлам, доступным только для чтения, в Linux /proc
также есть записываемые виртуальные файлы, которые могут изменять состояние работающего ядра. Операционные системы типа BSD вообще не имеют /proc
вообще, так что многое из того, что вы найдете здесь, не является переносимым.
Планируемое решение этой путаницы в Linux - х /proc
это /sys
. В идеале, вся непроцессная информация, которая попала в /proc
дерево, к /sys
настоящему времени должна была быть перенесена , но историческая инерция сохранила много вещей /proc
. Часто есть два способа внести изменения в работающее ядро: старый /proc
способ, сохраненный для обратной совместимости, и новый /sys
способ, который вы должны использовать сейчас.
Примечания:
Есть также несколько /dev
записей , которые не соответствуют аппаратным устройствам, например /dev/null
, /dev/random
и /dev/tty
. Это виртуальные устройства, которые позволяют программам пользовательского пространства взаимодействовать с другими частями ядра, помимо запуска драйверов, в стиле устройства.
Как правило, /sys
имеет тенденцию быть более строго организованным, чем /proc
, поскольку /sys
отражает внутренние структуры данных ядра, которые управляют ресурсами системы, в то время как /proc
органически развивался в течение многих лет, и старые сомнительные проектные решения не могут измениться сейчас, поскольку существуют программы, использующие эти старые интерфейсы. , /sys
началось с более четкого дизайна, и не нужно тащить столько исторического багажа, сколько /proc
.