Що таке / dev, / proc та / sys?


15

Після mountперераховані деякі файлові системи. Мені потрібно знати, що в /dev, /procі /sys. Деякі приклади були б чудовими!



@dgsleeps FHS не визначає вміст / proc та / sys, тому що вони залежать від ядра
Junaga

Відповіді:


23

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

/procДерево виникла в System V Unix, де він тільки дав інформацію про кожний запущений процес, використовуючи /proc/$PID/stuffсхему. Linux значно розширив це , додавши всіляку інформацію про стан запущеного ядра. На додаток до цих інформаційних файлів, /procдоступних лише для читання, Linux також має віртуальні файли, що записуються, які можуть змінювати стан працюючого ядра. Операційних систем типу 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
Крім того, вони не зберігають такі файли, які слід створити для резервного копіювання. Вони динамічно генеруються. Вони використовують спеціальні «магічні» файлові системи.
ctrl-alt-delor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.