2011-11-08 12 views
7

プロセス制御ブロック構造(task_struct)にエントリを追加したいとします。プロセスにタグを付ける方法を考えてみましょう。私はこのフィールドを "特殊プロセス"以外のすべてのプロセスに対して0に初期化したいが、後でsched_setscheduler()を呼び出して "特殊プロセス"にこのフラグを設定する。task_structへのエントリの追加とデフォルト値への初期化

メンバー変数にデフォルト値を割り当てる方法は誰でも知っていますか?task_struct

答えて

10

最近のLinuxカーネルについて話していることを前提としています。実装の詳細が時間の経過とともに変化するからです。

2つのオプションがあります。最初に、init_taskグローバル変数の値を設定できます。それがlinux/init_task.hヘッダーでどのように行われているかをご覧ください。 2番目の方法は、copy_processにコードを追加することです。これは、追加しているフィールドの継承を正しく処理するためにやりたいことかもしれません。

関連する問題