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