JLU《操作系统》课程设计[基于反馈(FeedBack,FB)排队算法的CPU调度的模拟实现]《操作系统》课程设计报告姓名学号一组实验室:提交日期成绩指导教师实验题目:基于反馈(FeedBack,FB)排队算法的CPU调度的模拟实现实验要求:功能要求:(1)就绪队列设置(界面)
设置就绪队列个数(≥3)及每个就绪队列优先级和每个就绪队列时间片;(2)运行结果(界面)
模拟动态创建多个进程,依据反馈排队算法调度原理,动态显示就绪队列中的进程、进程的剩余时间及占有CPU的进程;
动态显示等待队列中的进程(假设当前只有一个事件的等待队列);
具体细节实现(1)设置多个进程(进程名、运行时间)进入就绪队列;(2)依据反馈排队算法的调度原理,对就绪队列中的进程进行调度或使进程进入相应的就绪队列;(3)当就绪队列中进程被调度,要启动一个相对时钟以反映运行的时间片;(4)一个进程占有CPU运行时,要随机产生I/O请求或I/O请求完成;(5)当随机产生I/O请求时,占有CPU的进程要进入等待队列;(6)当随机产生I/O完成时,等待队列的进程要进入相应的就绪队列;所需数据结构:typedefstructQNodetypedefstruct{{charname[5];QueuePtrfront;//队头指针inttime;QueuePtrrear;//队尾指针inttimeType;}LinkQueue;structQNode*next;}QNode,*QueuePtr;算法设计:多级反馈队列调度算法,不必事先知道各进程所需的进程时间,而且还可以满足各种类型进程的需要,因而它是目前被公认的一种较好的进程调度算法
在采用多级反馈队列调度算法的系统中,调度算法的实施过程如下:1.设置多个就绪队列,并为各个队列赋予不同的优先级
第一个队列的优先权最高,第二个的次之,其余各队列的优先权逐个降低