调度类型 阅读const struct sched class,调度类 >rt sched class kernel/sched idletask.c >fair sched class kernel/sched fair.c idle sched class kernel/sched_rt.c 1958 rt_sched_class fair_sched_class idle_sched_class ence and Tech 2023/7/14 Linux操作系统分析 嵌入式系统实验室 17152 EMBEDDED SYSTEM LABORATORY 百uE料DUAN0 ITUTE FOR AOVANCED5 FUOY DF U百TC
2023/7/14 Linux操作系统分析 17/52 调度类型 ❖阅读const struct sched_class,调度类 ➢rt_sched_class ➢fair_sched_class ➢idle_sched_class rt_sched_class fair_sched_class idle_sched_class kernel/sched_idletask.c kernel/sched_fair.c kernel/sched_rt.c
阅读2.6.26的schedulei函数 调度函数的关键:kernel/sched.c,参见函数schedule() 04188: next pick_next_task(rq,prev); ·调度算法的关键 》入列 1958 ●CFS根据vruntime的值入列,其关键在于vruntime值的计算 RT根据优先级入列 kernel/sched_fair.c,update_curr Science and Technolo 嵌入式系统实验室 2023/7/14 Linux操作系统分析 18/52 EMBEDDED SYSTEM LABORATORY 5uE料DUAN0 ITUTE FOR AOVANCED5 FUOY OF U百TC
2023/7/14 Linux操作系统分析 18/52 阅读2.6.26的schedule函数 ❖调度函数的关键: ❖ 调度算法的关键 ➢入列 ⚫CFS根据vruntime的值入列,其关键在于vruntime值的计算 ⚫RT根据优先级入列 kernel/sched.c,参见函数schedule() kernel/sched_fair.c,update_curr