【发布时间】:2015-03-10 19:33:43
【问题描述】:
在 xv6 中实现优先级调度算法?
但我无法理解如何处理其中的调度。 我可以使用此代码设置优先级。
int
set_priority(int pid,int priority)
{
struct proc *p;
//acquire(&ptable.lock);
//cprintf("Set Priority - %d \n",priority);
for(p = ptable.proc; p < &ptable.proc[NPROC]; p++){
if((p->pid == pid) || (p->parent->pid == pid)){
p->priority = priority;
return 0;
}
}
//release(&ptable.lock);
return -1;
}
【问题讨论】:
标签: c scheduling xv6