1

カーネル パッチに関する非常に優れたアイデアがあります。アイデアを具体化する前に、いくつかの調査を行い、コード例を確認したいと考えています。

/procprocfs (Linuxファイル システム)の高度な使用法を示す興味深いコード例を探しています。興味深いとは、文書化された値を読むだけではありません。


私の考えは、すべてのプロセスに簡単なブロードキャスト メカニズムを提供することです。たとえば、 の複数のインスタンスを実行rsyncし、各子の転送ステータス (これまでに転送されたバイト数) を確認するプロセスを考えてみましょう。現在、私はそれを行うことができる方法を知りません。

にデータを書き込むための最小限のインターフェイスをプロセスに提供するつもりprocfsです。そのデータは、PID ディレクトリの下に配置されます。例えば:

/procfs/1343/data_transfered/incoming

主に並行性の分野で、これには多くの利点があると思います。

ところで、そのようなメカニズムがすでに存在する場合は、教えてください...

4

3 に答える 3

3

はい、私は /proc を突っ込むようなものを書きました。何らかの形で壊れた既存のものを修正するだけでない限り、proc で何かを行う Linux カーネル パッチが受け入れられる可能性は低いと思います。

/sysfs は、物事が動いている場所のようです。

/proc はもともとプロセス情報用でしたが、さまざまな情報が含まれています。ドライバーのものはそこに行き着きました。

*まあ、あなたがしていることは何でもプロセスと関係があり、ドライバーに含まれていない場合は、おそらく彼らはそれを取るでしょう.

于 2009-07-16T00:28:55.007 に答える
2

/proc を使用するコードについては、 procpsパッケージのソース コードを参照してください。

于 2009-07-16T00:07:11.690 に答える
1

http://github.com/tialaramex/leakdice/tree/master

proc を使用して、プロセスのメモリ アドレス レイアウトを把握し、そのヒープからランダムなページをダンプします (理由はドキュメントで説明されています)。

于 2009-07-16T00:29:26.130 に答える