1

http://reiber.org/nxt/pub/Linux/LinuxKernelDevelopment/Linux.Kernel.Development.3rd.Edition.pdf (Robert Love による Linux Kernel Development、第 3 版) のように、いくつかのカーネル プロセス管理 API を練習しようとしていました。 .

テキストブックにあるコードスニペットの練習方法がわかりません。理論は理解できますが、実践する方法が見つかりません。例:プロセスを読み取って、struct task_struct親のプロセス識別子、またはどの状態にあるタスクがいくつあるか、またはカーネルスレッドを作成しているなどを見つけたいですか?もし私がこれらを練習することができなければ、それらを思い出すのは難しいでしょう. これらの概念は、実際には私の記憶に埋め込まれたままです。

4

2 に答える 2

1

char ドライバーを作成し、その open/read/write メソッド内で、操作を実行している現在のユーザー空間プロセスになる task_struct にアクセスできます。プロセスの PID、PPID などの情報を知ることができます。

于 2013-07-16T19:58:14.500 に答える
0

また、bash コマンドps -efまたはを使用すると、プロセスの PID と状態を知ることができますps uxpsプロセスステータスの略です。このコマンドは、Unix/Linux システムで現在実行中のプロセスを表示するために使用する必要があります。

于 2013-07-16T12:01:55.893 に答える