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は同じです。

syscfは、procfsの混乱のために、カーネル2.5または2.6で追加されました。

procfsは、プロセス情報を保持することのみを目的としていました。最終的にはすべてがprocに混ざり始め、デバイスデータがいたるところのさまざまな場所にくっついたねじれた迷路を作成しました。一方、syscfは、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 sysfs、/ proc / sysのカーネルパラメータの変更に関するマニュアルページと情報を参照できます。man sysctl

/ sysに関するさらに詳しい情報が必要な場合は、kernel.org [pdf] のLinux sysfsファイルシステムホワイトペーパーと、カーネルソースのDocumentation / sysfs.txtをご覧ください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.