作者:手机用户2502852635_269 | 来源:互联网 | 2017-06-28 09:30
/*======================================================================*
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;
}
}
}
}
主要解释下两个循环函数的算法如何实现进程调度的,谢谢