码迷,mamicode.com
首页 > 其他好文 > 详细

MIT JOS # Round­Robin Scheduling#

时间:2015-04-22 11:37:16      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:jos   mit   

MIT JOS # Round-Robin Scheduling#


 下面是MIT JOS里 round-robin调度策略的实现.

在 kern/sched.c里面

技术分享技术分享


下面的截图来自<<Modern Operating system>> (以前搬过的砖也是有好处的哇~)

技术分享


结合代码就能够很形象的理解Round-robin.

每当我们调用sched_yeild()的时候,我们就打算让当前进程让出CPU了.

于是把 idle = thiscpu->cpu_env;

我们每次都让出当前进程,然后让队列中离当前进程"最近"的进程运行,使用CPU

这里我提到的所谓的队列也不是什么优先队列,round robin里面把所有的进程都考虑成同样重要,没有权重之分.

只是所有的env结构体都是连续结构体的.能够利用索引查找他们.


此外还有其他的各种调度策略,可以去看看<<Modern Operating System>>









技术分享


MIT JOS # Round­Robin Scheduling#

标签:jos   mit   

原文地址:http://blog.csdn.net/cinmyheart/article/details/45192013

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!