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