我知道如果我們有task_struct,我們可以得到包含的sched_entity,因爲它是任務結構中的一個字段。但是,我們可以通過給shed_entity得到指向task_struct的指針嗎?以下是sched_entity結構:是否有可能從sched_entity中找到相應的task_struct?
struct sched_entity {
struct load_weight load; /* for load-balancing */
struct rb_node run_node;
struct list_head group_node;
unsigned int on_rq;
u64 exec_start;
u64 sum_exec_runtime;
u64 vruntime;
u64 prev_sum_exec_runtime;
u64 nr_migrations;
#ifdef CONFIG_SCHEDSTATS
struct sched_statistics statistics;
#endif
#ifdef CONFIG_FAIR_GROUP_SCHED
struct sched_entity *parent;
/* rq on which this entity is (to be) queued: */
struct cfs_rq *cfs_rq;
/* rq "owned" by this entity/group: */
struct cfs_rq *my_q;
#endif
};
看來沒有可以獲得task_struct的地方。我的最終目標是通過這個shed_entity獲取包含任務的任務group_leader的sched_entity:>
這可能有助於[task_struct進程列表示例](http://tuxthink.blogspot.in/2011/03/using-foreachprocess-in-proc-entry。 html) –
@Richard Chambers Thanks.It很有幫助。 –