2009-07-15 11 views
1

私はカーネルパッチについて非常に良いアイデアを持っています。私は自分のアイデアを形作る前にいくつかの調査を行い、コード例を見たいと思います。procfsを使用するLinuxカーネルコード:どうすればよいですか?

私はprocfs(Linuxの/procファイルシステム)の高度な使い方を示す興味深いコード例を探しています。興味深いことに、私は単なる文書化された価値観を読むこと以上のものです。


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

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

/procfs/1343/data_transfered/incoming 

これは、主に並行性フィールドで多くの利点があると考えることができます。ところで

、そのようなメカニズムがすでに存在する場合は、Goははい、私が書いた/ procの

+1

これに対する唯一可能な回答は、「はい」または「いいえ」(私の場合は「はい」)です。あなたはもう少し具体的にする必要があります。 –

+1

そして、「些細でない」とはどういう意味ですか? –

答えて

3

を使用するコードのためのprocpsパッケージのソースコードを見て...

2

を教えてください/ procをぶち壊すもの。私は、すでに何らかの方法で壊れているものを修正しているのでなければ、procで何かするLinuxカーネルパッチを受け入れることはまずないと思う。*

/sysfsは物事が動いているようだ。

/procはもともとはプロセス情報のためのものでしたが、ドライバーのものはそこで終わった。

*あなたが行っていることがプロセスと関係があるものであれば、ドライバーにはいないかもしれません。

関連する問題