红联Linux门户
Linux帮助

进程调度schdule函数 求解释算法

发布时间:2013-05-10 17:17:48来源:红联作者:mr_tianwei
/*======================================================================*
schedule
*======================================================================*/
PUBLIC void schedule()
{
PROCESS* p; //进程体
int greatest_ticks = 0;

while (!greatest_ticks) { //proc_table是进程表数组,NR_TASKS是当前进程数
for (p=proc_table; p if (p->ticks > greatest_ticks) {
greatest_ticks = p->ticks;
p_proc_ready = p;
}
}

if (!greatest_ticks) {
for (p=proc_table; p p->ticks = p->priority;
}
}
}
}


主要解释下两个循环函数的算法如何实现进程调度的,谢谢
文章评论

共有 1 条评论

  1. surarain 于 2013-05-29 09:18:37发表:

    nice