Linux: proc / sys / kernel vs / sys / kernel


16

Я знаю, що в типовій системі Linux обидва є /procі /sysвіртуальні файлові структури з псевдофайлами, які використовуються для зв'язку з ядром, але в чому різниця між /proc/sys/kernelі /sys/kernel?

Наприклад, візьміть /sys/kernel/uevent_seqnum. Я впевнений, що це високоезотеричний варіант, який ніхто не повинен змінювати, але навіть так, що це таке, і що це робить?

Якщо є офіційна або централізована manсторінка для матеріалу в /sys/kernel, (наприклад , man 5 procдля proc, наприклад), то цитати з цих джерел будуть оцінені і краще.


Відповіді:


21

По суті / proc і / sys - те саме.

sysfs додано в ядро ​​2.5 або 2.6 через захаращення в procfs

Profs призначений лише для зберігання інформації про процес. врешті-решт все почало змішуватися у процесі, і це створило закручений лабіринт із даними про пристрої, що застрягли в різних місцях. Тим часом, sysfs було реалізовано з метою сегментування даних пристроїв із procfs.

Зокрема, / sys підтримує більш детальну інформацію (положення вузлів насправді представляє ієрархію пристрою за підсистемою) інформацію про процес пристрою. Для кожного об'єкта в моделі драйвера створюється каталог. Структура файлу пристрою:

/sys/devices  - devices by physical layout
/sys/bus      - symbolic links to devices
/sys/block    - devices by block
/sys/class    - devices by class

У вашій локальній системі ви можете знайти сторінку man на man sysfsта інформацію про зміну параметрів ядра в / proc / sys зman sysctl

Якщо ви хочете отримати ще більше інформації про / sys, ви можете переглянути документацію файлової системи Linux sysfs на kernel.org [pdf] та Documentation / sysfs.txt у джерелі ядра.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.