优先级调度算法实验报告

优先级调度算法实验报告

ID:22802048

大小:121.39 KB

页数:9页

时间:2018-10-31

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

《优先级调度算法实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、优先级调度算法实院系:、卜、卜、卜、卜KJ>、卜、卜、卜叫、学院班级:kI>k

2、^k

3、^k

4、^k

5、^k!>k

6、^k

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

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

9、进程的就绪态和等待态均为链表结构,共有四个指针如下:RUN当前运行进程指针READY——就需队列尖指针TAIL——就需队列尾指针FINISH——完成队列头指针五、实验结果:■齒胃ffl鏡进3呈数目:3进锃名字,进槎所需时间和优先级数:h26B37g程名优先级需要时间进程状态n62Ub51U73R运程名优先级需要时间进程状态c51UB42Un62Rg程名优先级需要时间迸程状态42UA31U51R运程名优先级需要时间进程状态n31U€20F42Rg程名优先级需要时间迸程状态11U20F31R毎程名优先级需要时间进程状态c20FA00F11R

10、f挂程名优先级需要时间迸程状态20FA00FB-20FIPressanykeytocontinue六、实骑总结:首先这次实验的难度不小,它必须在熟悉掌握数据结构的链表和队列的前提下才能完成,这次实验中用了三个队列,就绪队列,执行队列和完成队列,就绪队列中的优先级数是有序插入的,当进行进程调度的时候,需要先把就绪队列的队首节点(优先级数最大的节点)移入执行队列中,当执行进程结束后,判断该进程是否己经完成,如果已经完成则移入完成队列,如果没有完成,重新有序插入就绪队列中,这就是这次实验算法的思想。附录(算法代码):#include

11、o.h>#include#include

12、*/intnum;voidGetFirstO;/*从就绪队列取得第一个节点*/voidOutput();/*输出队列信息*/voidInsertPrio(PCB*in);/*创建优先级队列,规定优先数越小,优先级越高*/voidInsertTime(PCB*in);/*吋间片队列*/voidInsertFinish(PCB*in);/*时间片队列*/voidPrioCreate();/*优先级输入函数*///voidTimeCreate();/*时间片输入函数*/voidPriorityO;/*按照优先级调度*///voidRoundR

13、un();产时间片轮转调度*/voidmain(){printf(”优先数调度算法”);primf(”请输入要创建的进程数目:”);scanf(’’%d”,&num);PiioCreate();Priority();Output();}voidGetFirst()/*取得第一个就绪队列节点{run=ready;if(ready!=NULL){run->state=Rr;ready=ready-〉next;run-〉next=NULL;}}voidOutput()/*输出队列信息*/PCB*p;p=ready;printf(n进程名

14、t优先级t需要时间1进程状态");while(p!=NULL){printf("%st%dt%dtt%ctu,p->name,p->prio,p->needtime,p->state)

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

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

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