について学びたいと思いproc and sysfs entries
ます。
これまでのところ、procエントリはprocファイルシステムに設定されている値であることがわかりました。私が正しいかどうかはわかりません。その本当の必要性とそれがどこで使用されているかについて、誰かが詳細に説明できますか? それをよりよく知るためにリンクを提供してください。どのようなご案内でも構いません。
について学びたいと思いproc and sysfs entries
ます。
これまでのところ、procエントリはprocファイルシステムに設定されている値であることがわかりました。私が正しいかどうかはわかりません。その本当の必要性とそれがどこで使用されているかについて、誰かが詳細に説明できますか? それをよりよく知るためにリンクを提供してください。どのようなご案内でも構いません。
/proc ファイルシステムは、カーネルが情報を世界中にエクスポートするために使用する、ソフトウェアによって作成された特殊なファイルシステムです。/proc の下の各ファイルは、ファイルの読み取り時にその場でファイルの「内容」を生成するカーネル関数に関連付けられています。これらのファイルのいくつかは、すでに動作しているのを見てきました。たとえば、/proc/modules は、現在ロードされているモジュールのリストを常に返します。
/proc は、Linux システムで頻繁に使用されます。最新の Linux ディストリビューションの多くのユーティリティ (ps、top、uptime など) は、/proc から情報を取得します。一部のデバイス ドライバーは、/proc を介して情報をエクスポートすることもできます。/proc ファイルシステムは動的であるため、モジュールはいつでもエントリを追加または削除できます。
フル機能の /proc エントリは複雑な獣になる可能性があります。とりわけ、それらは書き込みだけでなく読み取りも可能です。ただし、ほとんどの場合、/proc エントリは読み取り専用ファイルです。このセクションは、単純な読み取り専用のケースに関係しています。より複雑なものを実装することに興味がある人は、ここで基本を探すことができます。その後、カーネル ソースを参照して全体像を把握できます。
ただし、先に進む前に、/proc の下にファイルを追加することはお勧めできません。/proc ファイルシステムは、カーネル開発者からは、本来の目的 (システムで実行されているプロセスに関する情報を提供すること) をはるかに超えた、制御されていない混乱のようなものと見なされています。新しいコードで情報を利用できるようにするための推奨される方法は、sysfs を使用することです。ただし、示唆されているように、sysfs を使用するには Linux デバイス モデルを理解する必要があります。
詳細については、ldd3 を参照してください。これは、デバイス ドライバーをデバッグするためのツールとしてよく使用されます。私は初心者です。幸運を。