2017-03-20 5 views
1

CPU使用率を標準出力に出力するシステムコールを追加します。しかし、 "stdlib.h"の "system()"機能はLinuxカーネルでは使えないようですね。 "cat/proc/stat"をシミュレートする別の方法がありますか?`cat/proc/stat`をシミュレートするシステムコールを書くにはどうすればいいですか?

+0

ファイルを通常開いて、内容を 'printk'してみましたか? –

+0

@ChrisTurnerこの初心者の質問に申し訳ありません。システムコールの実装でファイルを開く方法は?私はfilp_openを使用しようとしましたが、コンパイルをパスしましたが、システムは変更されたカーネルに切り替えた後に奇妙な動作をします。 –

+0

私は確信していませんが、これはこの質問の重複として数えると思います。http://stackoverflow.com/questions/1184274/how-to-read-write-files-within-a-linux-kernel-module –

答えて

1

/proc/statファイルにLinuxカーネルが情報を入力する方法を確認できます。

show_statの機能がLinux kernelのソースコードの中にfs/proc/stat.cで定義されていることを確認してください。あなたはいくつかのアイデアを得るでしょう。

私はこれがあなたに役立つことを願っています。

関連する問題