0

システムコールを作成しています。このシステムコールは、それを呼び出したプロセス、最も古い子プロセス、および最も古い兄弟プロセスに関する情報を格納する必要があります。
必要な情報がtask_structのsched.hに保持されていることを知っており、structtask_structから必要なフィールドからシステムコールを呼び出したプロセスの情報を保存することができました。
最年長の子と最年長の兄弟に関する私の問題は、struct task_structに、すべての子とすべての兄弟を含む2つのリストがあることです(私が正しく理解している場合)。これらのリストを繰り返し処理して、最後の要素しかし、それらのリストの最後の要素を見つけた場合、どうすればそれらのtask_structにアクセスできますか?
前もって感謝します。

4

1 に答える 1

0

task_structには、最年少の子、年下の兄弟、年上の兄弟へのポインターがあります。これらのポインターは、それぞれのtask_structを指します。*p_cptr, *p_ysptr, *p_osptrtask_struct では、それぞれ最年少の子、年下の兄弟、年上の兄弟を指します。たとえばcurrent->p_cptrcurrentは現在実行中のプロセスのtask_structへのポインタです。

于 2013-01-17T16:50:27.640 に答える