xen的cpu调度流程分析
__start_xen→init_idle_domain→init_idle_domain→scheduler_init
| void __init scheduler_init(void) { … open_softirq(SCHEDULE_SOFTIRQ, schedule); for_each_possible_cpu ( i ) { spin_lock_init(&per_cpu(schedule_data, i).schedule_lock); init_timer(&per_cpu(schedule_data, i).s_timer, s_timer_fn, NULL, i); } … } |

本文深入剖析了Xen虚拟化平台的CPU调度流程。从调度器初始化开始,介绍了软中断SCHEDULE_SOFTIRQ的作用,以及如何通过s_timer_fn触发调度。详细解释了schedule函数的工作原理,包括设置调度定时器实现循环调度的过程。
最低0.47元/天 解锁文章
1934

被折叠的 条评论
为什么被折叠?



