大虾们,如何用tc来实现这样一个调度算法?
在做一个模拟操作系统按优先权调度的算法程序中,
1》每个进程均有一个PCB,内含name,running,time,privaty。在就绪队列中n道,若输入进程数大于n 则放入后备队列中,要求设一个挂起队列,可随时挂起和解挂,并且可以随时插入进程如后备队列中。cpu在就绪队列中选择一个privaty最高的进程来运行,运行一个时间片之后,讲此PCB的runningtime减1,privaty减1,再和就绪队列中其他进程比较privaty,要求运行时间=0时,撤消该进程;
2》要求在运行过程中,随时可以插入,挂起和解挂。
3》规定道数,设置后备队列和挂起状态;若内存中进程数少于规定道数,可自动从后备队列中调度一作业进入,并重新依优先权排序,被挂起进程进入挂起队列,设置解挂功能用于将指定挂起进程解挂入就绪队列;
4》每次调度后,显示各进程状态。
另外:
是否有一个函数可以随时检测键盘及鼠标是否有有输入,以便在连续运行过程中可以随时插入挂起和解挂。若有,则它的返回参数,输入参数是什么,检测时间有多长?