你上面回答错误了吧,active是 rt_prio_array
时间: 2023-12-05 20:03:39 浏览: 112
CCcam_Prio.zip_4PN_cccam 1_zip
非常抱歉,我的回答有误。`active` 确实是 `struct rt_prio_array` 类型的成员,用于存储实时进程队列中正在运行的进程。
`struct rt_prio_array` 是一个数组类型,用于存储不同优先级的实时进程队列。在 `struct rt_rq` 结构体中,`active` 数组存储的是优先级最高的实时进程队列。
`struct rt_prio_array` 的定义如下:
```
struct rt_prio_array {
DEFINE_BITMAP(bitmap, MAX_RT_PRIO);
struct list_head queue[MAX_RT_PRIO];
};
```
其中,`bitmap` 是一个位图,用于记录实时进程队列中存在的优先级。`queue` 是一个数组,用于存储不同优先级的实时进程队列。`MAX_RT_PRIO` 是一个常量,表示实时进程队列中的最大优先级。
总之,`active` 是 `struct rt_prio_array` 类型的成员,用于存储实时进程队列中正在运行的进程。`struct rt_prio_array` 是一个数组类型,用于存储不同优先级的实时进程队列。
阅读全文