MINIX3中的进程调度:
? 进程调度模块位于/usr/src/minix/kernel/下的proc.h和proc.c,修
改影响进程调度顺序的部分。 ? struct proc 维护每个进程的信息,用于调度决策。添加deadline成员。
? switch_to_user() 选择进程进行切换。
? enqueue_head() 按优先级将进程加入列队首。实验中需要将实时进程的优先级设置成合适的优先级。
? enqueue() 按优先级将进程加入列队尾。同上。
? pick_proc() 从队列中返回一个可调度的进程 。遍历设置的优先级队列,返回剩余时间最小并可运行的进程。