进程时间片计算
动态调整
更低优先级、 更高优先级
<---- ---->
更低交互性、 更高交互性
|__________________|_____________________|
| | |
最小 默认 最大
5ms 100ms 800ms
调度策略
1 可执行队列
2 优先级数组
struct prio_array {
int nr_active; // 任务数目
unsigned long bitmap[BITMAP_SIZE];// 优先级位图 方便查找 32位每一个代表一个优先级,一共有140优先级需要5个32位表示 所以 BITMAP_SIZE = 5
struct list_head queue[MAX_PRIO];// 优先级队列
};
3
查LINUX多线程编程