优先级调度算法实验报告(共篇)

优先级调度算法实验报告(共篇)

ID:14806694

大小:60.50 KB

页数:36页

时间:2018-07-30

优先级调度算法实验报告(共篇)_第1页
优先级调度算法实验报告(共篇)_第2页
优先级调度算法实验报告(共篇)_第3页
优先级调度算法实验报告(共篇)_第4页
优先级调度算法实验报告(共篇)_第5页
资源描述:

《优先级调度算法实验报告(共篇)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、优先级调度算法实验报告(共10篇)优先级调度算法实验报告优先级调度算法实验报告院系:****************学院班级:***********姓名:***学号:************一、实验题目:优先级调度算法二、实验目的进程调度是处理机管理的核心内容。本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解优先级算法的具体实施办法。三、实验内容1.设计进程控制块PCB的结构,通常应包括如下信息:进程名、进程优先数(或轮转时间片数)、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、当前队列指针

2、等。2.编写优先级调度算法程序3.按要求输出结果。四、实验要求每个进程可有三种状态;执行状态(RUN)、就绪状态(READY,包括等待状态)和完成状态(FINISH),并假定初始状态为就绪状态。(一)进程控制块结构如下:NAME——进程标示符PRIO/ROUND——进程优先数NEEDTIME——进程到完成还需要的时间片数STATE——进程状态NEXT——链指针注:1.为了便于处理,程序中进程的的运行时间以时间片为单位进行计算;2.各进程的优先数或,以及进程运行时间片数的初值,均由用户在程序运行时给定。(二)进程的就绪态和等待态均为链表结构,共有四个指针如

3、下:RUN——当前运行进程指针READY——就需队列头指针TAIL——就需队列尾指针FINISH——完成队列头指针五、实验结果:六、实验总结:首先这次实验的难度不小,它必须在熟悉掌握数据结构的链表和队列的前提下才能完成,这次实验中用了三个队列,就绪队列,执行队列和完成队列,就绪队列中的优先级数是有序插入的,当进行进程调度的时候,需要先把就绪队列的队首节点(优先级数最大的节点)移入执行队列中,当执行进程结束后,判断该进程是否已经完成,如果已经完成则移入完成队列,如果没有完成,重新有序插入就绪队列中,这就是这次实验算法的思想。附录(算法代码):#includ

4、estdio.h#includestdlib.h#includestring.htypedefstructnode{charname[20];/*进程的名字*/intprio;/*进程的优先级*///intcputime;/*CPU执行时间*/intneedtime;/*进程执行所需要的时间*/charstate;/*进程的状态,W--就绪态,R--执行态,F--完成态*/structnode*next;/*链表指针*/}PCB;PCB*ready=NULL,*run=NULL,*finish=NULL;/*定义三个队列,就绪队列,执行队列和完成队列*/

5、intnum;voidGetFirst();/*从就绪队列取得第一个节点*/voidOutput();/*输出队列信息*/voidInsertPrio(PCB*in);/*创建优先级队列,规定优先数越小,优先级越高*/voidInsertTime(PCB*in);/*时间片队列*/voidInsertFinish(P(转载于:wWw.xIeLw.com写论文网:)CB*in);/*时间片队列*/voidPrioCreate();/*优先级输入函数*///voidTimeCreate();/*时间片输入函数*/voidPriority();/*按照优先级调

6、度*///voidRoundRun();/*时间片轮转调度*/voidmain(){printf(优先数调度算法);printf(请输入要创建的进程数目:);scanf(%d,&num);PrioCreate();Priority();Output();}voidGetFirst()/*取得第一个就绪队列节点*/{run=ready;if(ready!=NULL){run-state='R';ready=ready-next;run-next=NULL;}}篇二:操作系统优先调度算法实验报告中央财经大学实验报告实验项目名称优先

7、调度算法所属课程名称计算机操作系统实验类型设计型实验日期2011-4-25班级学号2009311058姓名李玉芳成绩实验室6#304篇三:操作系统优先级调度算法实验报告学号专业姓名实验日期2010.11.18教师签字成绩实验报告【实验名称】设计一个按优先级调度的算法【实验目的】1、理解按优先级调度算法的内涵,并熟练掌握该算法。2、学会采用动态优先级调度算法模拟处理cpu的进程调度过程。【实验流程图】【实验内容】#includestdio.h#includeconio.h#defineN20structPCB//进程控制块定义{charpname[N];i

8、ntpro;charstate;intruntime;structPCB*nex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。