1

関数を使用して、現在スリープしているユーザーレベルのプロセスがありsleep()ます。task_struct最初に PID からユーザー プロセスを抽出し、次にプロセスを起動できるカーネル モジュールを作成しようとしています。今日まで、PID から task_struct を取得するためのコードを実装しました。しかし、私はそのプロセスを目覚めさせることができる関数を知りません。を試してみwake_up_process(task_struct)ましたが、1、つまりプロセスの起床に成功しましたがprintf()、ユーザー プロセスの sleep() ステートメントの直後のステートメントが実行されていません。statetask_struct の変更は役に立ちますか? または、同じことを行うための別のアプローチがありますか?さらに案内してください。

4

1 に答える 1