摘要: 2.6 版本调度器的源代码都很好地封装到了 /usr/src/linux/kernel/sched.c 文件中。我们在表 1 中对在这个文件中可以找到的一些有用的函数进行了总结。表 1. Linux 2.6 调度器的功能函数名函数说明schedule调度器主函数。调度优先级最高的任务执行。load_balance检查 CPU,查看是否存在不均衡的情况,如果不均衡,就试图迁移任务。effective_prio返回任务的有效优先级(基于静态策略,但是可以包含任何奖励和惩罚)。recalc_task_prio根据任务的空闲时间确定对任务的奖励或惩罚。source_load适当地计算源 CPU(任务从 阅读全文
posted @ 2010-12-22 21:19 Orcus 阅读(295) 评论(0) 推荐(0)