Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
因此,如果 sched_entity 是 cfs_rq 树中的叶子节点,它将与实际任务相关联。否则,它将是一个不与任何实际任务直接关联的组调度实体(对吗?所以这意味着 task_of(se) 没有意义?)。
我的问题是:给定一个 sched_entity,我们怎么知道它是一个叶子并与一个真正的 task_struct 相关联?谢谢
每个非叶实体都拥有一个“容器”(实际上它是一个 RB-tree),其中包含sched_entity(s)下一级任务组(确切地说是 sched_entity.my_q),除了sched_entity(s)与真实线程相关联的那些。这就是entity_is_task()工作原理。
sched_entity(s)
entity_is_task()
我找到了宏:entity_is_task(se)