以下は、Linux スケジューリングの RT ポリシーのエンティティ クラスのコードです。
struct sched_rt_entity {
struct list_head run_list;
unsigned long timeout;
unsigned int time_slice;
struct sched_rt_entity *back;
#ifdef CONFIG_RT_GROUP_SCHED
struct sched_rt_entity *parent;
/* rq on which this entity is (to be) queued: */
struct rt_rq *rt_rq;
/* rq "owned" by this entity/group: */
struct rt_rq *my_q;
#endif
};
back
リストが既に実装されている場合に必要なデータ メンバーは何ですか。
また、グループ スケジューリング ポリシーがどのように実装されているか、特に必要性がmy_rq
ありrt_rq
、誰がparent
指し示す必要があるのか もわかりません。
timeout
また、データメンバーの意味は何ですか。
PS: 私はそのような質問をたくさん持っています。