合肥师范学院操作系统实验项目三

合肥师范学院操作系统实验项目三

ID:46802098

大小:51.00 KB

页数:4页

时间:2019-11-28

合肥师范学院操作系统实验项目三_第1页
合肥师范学院操作系统实验项目三_第2页
合肥师范学院操作系统实验项目三_第3页
合肥师范学院操作系统实验项目三_第4页
资源描述:

《合肥师范学院操作系统实验项目三》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验项目三进程调度一、实验目的1.理解进程控制块和进程组织方式;2.掌握时间片轮转调度算法实现处理机调度。二、实验内容1.建立合理的PCB数据结构,建立含有8个进程结点的就绪队列,每个进程的要求运行时间随机产生,要求每个进程的要求运行时间不大于15。2.设置时间片大小(3~6),使用时间片轮转调度算法实现处理机调度。三、源程序及运行结果源程序:#include#include#include#defineLENsizeof(PCB)#definetp5#defineNUM8intmain(){stru

2、ctPCB{intname;intruntime;intrunedtime;intkilltime;structPCBnext;};typedefstructPCBPCB;inti;PCBrunqueue;//运行队列指针PCBtop,tail,temp;//就绪队列指针srand((int)time(0));for(i=0;iname=i;temp->runtime=rand()%15;temp->runedtime=0;temp->next=NULL;temp->killti

3、me=0;if(i==0){top=temp;tail=temp;}else{tail->next=temp;tail=temp;}printf("processname%d,runtime=%d,runedtime=%d,killtime=%d",tail->name,tail->runtime,tail->runedtime,tail->killtime);}while(top!=tail){runqueue=top;top=top->next;runqueue->next=NULL;runqueue->runtime=runqueue->run

4、time-tp;if(runqueue->runtime<=0){runqueue->killtime=runqueue->runtime+tp;runqueue->runedtime=runqueue->runedtime+runqueue->killtime;printf("processname%d,runtime=%d,runedtime=%d,killtime=%d",runqueue->name,runqueue->runtime,runqueue->runedtime,runqueue->killtime);}else{runqueue

5、->killtime=tp;runqueue->runedtime=runqueue->runedtime+tp;printf("processname%d,runtime=%d,runedtime=%d,killtime=%d",runqueue->name,runqueue->runtime,runqueue->runedtime,runqueue->killtime);tail->next=runqueue;tail=tail->next;}}return0;}运行结果:(截图)一、实验分析与总结对实验运行结果进行分析:如果时间片设置值过大或过

6、小,会对进程的调度产生何种影响。答:如果过小,会发生频繁的中断和进程上下文之间的切换,增加系统开销,如果太长,每个进程都可在一个时间片轮转算法中实现,无法满足交互式用户的需求。所以应要在略大于一次典型的交互所需要的时间。可以是大部分进程在一个时间片中完成。总结:在学习调度算法的过程中,时间片轮转算法很好的结合了长作业和短作业优先调度算法,并很好的去除一些缺点,在确定了合适的时间片的基础上,时间片轮转算法可为很好的。

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

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

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