Де задокументовано вміст / proc ядра Linux?


Відповіді:


23

Документація на реалізацію Linux /procзнаходиться в Documentation/filesystems/proc.txtдокументації на ядро.

Остерігайтесь, що /procце одна з областей, де * ixes сильно відрізняються. Він розпочався як особливість System V, потім значно розширився Linux, і зараз він перестає бути подібним /sys. BSD, включаючи OS X - взагалі не прийняли його. Тому, якщо ви пишете програму або сценарій, який отримує доступ до речей /proc, є великий шанс, що він не працюватиме на інших * ixes.


2

Так, у розділі 5 "Формати файлів і конвенцій" є довідна сторінка:

man 5 proc

Це напрочуд довго, але він описує 189 видів файлів у /proc.


1

В основному /procє файли, які зберігаються в оперативній пам'яті, коли система завантажується і залишається там, поки система працює. Знайомство з тим, що знаходиться у цьому файлі, як читання ОЗУ. Ось чому ви не можете змінити вміст або значення цих файлів за допомогою vim або якогось іншого редактора. Їх потрібно вимушувати з деякими булевими значеннями.

Тут я отримав гарну документацію з усім списком та описом кожного елемента.


5
Файли точно не зберігаються в оперативній пам’яті: вони (здебільшого) генеруються ядром під час руху під час їх читання. Для записуваних файлів, коли ви пишете до них, він нічого не зберігає в оперативній пам’яті, скоріше змінює налаштування ядра.
Жил 'ТАК - перестань бути злим'

Насправді більшість файлів Pro зовсім не справжні файли! Вони є віртуальними файлами, які поводяться так, як пояснено Жиллом вище. Коли ви читаєте їх, ядро ​​повертає деяке значення зі своїх структур даних, і коли ви пишете їм, ядро ​​оновлює частину свого запису структури даних
Pavan Manjunath
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.