没有 active 这个成员吗
时间: 2024-03-15 14:44:23 浏览: 15
很抱歉,我的回答仍然有误。在Linux 5.15中,确实没有 rt.h 文件,并且 rt_rq 结构体也没有 active 成员。实时调度器的数据结构在 include/linux/sched/sched.h 中定义,rt_rq 结构体的定义如下:
```
struct rt_rq {
struct rq *rq; /* pointer to the runqueue we belong to */
struct rt_bandwidth rt_bandwidth;
u64 rt_time;
u64 rt_runtime_expires;
struct list_head rt_runtime_queue;
struct task_struct *rt_curr, *rt_throttled;
unsigned long rt_nr_running;
int rt_throttle;
};
```
其中,rt_bandwidth 是实时带宽控制器的数据结构,用于限制实时进程的 CPU 使用时间。rt_time 是实时进程队列中的总 CPU 时间。rt_runtime_expires 表示实时进程队列中下一个进程的截止时间。rt_runtime_queue 是一个双向链表,用于存储所有在实时进程队列中的进程。rt_curr 是当前正在运行的实时进程,rt_throttled 是被限制了 CPU 使用时间的实时进程。rt_nr_running 表示实时进程队列中的进程数。rt_throttle 表示实时调度器是否处于限制 CPU 使用时间的状态。
总之,rt_rq 是 Linux 实时调度器中一个重要的数据结构,用于维护实时进程队列。在 Linux 5.15 中,rt_rq 结构体没有 active 成员。