Linux 用のローダブル カーネル モジュールを作成しています。また、各タスクのデータを Linux カーネルに保存する必要があります (これらのデータは、スケジューラのコールバックで使用されます)。
struct task_struct
自分のフィールドを変更して挿入できることを知っています。しかし、比較的きれいなカーネル モジュールを作成したいので、元の Linux ソース ツリーにあるコードを変更することはできません。
struct task_struct
からハッシュ テーブル内のデータへのある種のマッピングを維持することも可能です。ただ、ちょっと重すぎる気がします。
Linuxカーネルモジュールのスレッドローカルデータで答えを読みました。での使用について言及しprivate_data
ましたstruct file
。しかし、struct file
. また、タスクごとのデータを . でクエリする方法はありませんstruct task_struct
。(スケジューラのコールバックでデータを使用する必要があるため)
私の質問は次のとおりです。タスクごとのデータ構造を変更せずにLinuxカーネルに登録できるシンプルでクリーンな方法はありますstruct task_struct
か?
どうもありがとう!