版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统课程综合性实验报告开课实验室:2011年05月17日实验题目进程调度算法程序设计、实验目的通过对进程调度算法的模拟,进一步理解进程的基本概念,加深对进程运行状态和进程调度过程、调度算法的理解。二、设备与环境硬件设备:PC机一台软件环境:安装Windows操作系统或者Linux操作系统,并安装相关的程序开发环境,如CC+Java等编程语言环境。三、实验内容(1)用C语言(或其它语言,如Java)实现对N个进程采用某种进程调度算法(如动态优先权调度)的调度。(2)每个用来标识进程的进程控制块PCB可用结构来描述,包括以下字段:进程标识数ID。进程优先数PRIORITY,并规定优先数越大的进
2、程,其优先权越高。进程已占用CPU时间CPUTIME。进程还需占用的CPU时间ALLTIME。当进程运行完毕时,ALLTIME变为0。进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片后,进程将进入阻塞状态。进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME个时间片后,将转换成就绪状态。进程状态STATE。队列指针NEXT,用来将PCB排成队列。(3)优先数改变的原则:进程在就绪队列中呆一个时间片,优先数增加1。进程每运行一个时间片,优先数减3。(4)为了清楚地观察每个进程的调度过程,程序应将每个时间片内的进程的情况显示出来,包括正在运行
3、的进程,处于就绪队列中的进程和处于阻塞队列中的进程。(5)分析程序运行的结果,谈一下自己的认识。兰大信息学院计算机系综合性实验报告第 页四、实验结果及分析实验设计说明本次实验采用C语言模拟对N个进程采用先来先服务进程调度算法调度。每个用来标识进程的进程控制块PCB用结构来描述,包括以下字段:进程标识数ID3、进程名name10、进程状态state、进程到达时间arrivetime、进程开始执行时间starttime、进程执行结束时间finishtime、服务时间servicetime、周转时间turnaroundtime、带权周转时间weightedturnaroundtime、队列指针nex
4、t用来将PCB排成队列。主要程序流程图(进程的执行过程):实验代码#includestdio.h#includestdlib.htypedefstructPCB/定义进程控制块charID3;进程号charname10;进程名charstate;运行状态intarrivetime;到达时间intstarttime;/进程开始时间intfinishtime;进程结束时间intservicetime;服务时间floatturnaroundtime;/周转时间floatweightedturnaroundtime;/带权周转时间structPCB*next;指向下个进程pcb;inttime;计时器
5、intn;进程个数pcb*head=NULL,*p,*q;进程链表指针voidrun_fcfs(pcb*p1)/运行未完成的进程time=pl-arrivetimetime?pl-arrivetime:time;pl-starttime=time;printf(n现在时间是d,开始运行作业sn,time,p1-name);time+=p1-servicetime;p1-state=T;p1-finishtime=time;p1-turnaroundtime=p1-finishtime-p1-arrivetime;p1-weightedturnaroundtime=p1-turnaroundti
6、me/p1-servicetime;printf(ID到达时间开始时间服务时间完成时间周转时间带权周转时间n);printf(”s%6d%10d%10d%8d%10.1f%10.2fn,p1-ID,p1-arrivetime,p1-starttime,p1-servicetime,p1-finishtime,p1-turnaroundtime,p1-weightedturnaroundtime);voidfcfs()/找到当前未完成的进程inti,j;p=head;for(i=0;ivn;i+)实验结果测试用例进程名到达时间服务时间A01B1100C21D3100实验结果分析先来先服务算法顾名
7、思义先到的先参与调度,本利中按照A、B、C、D的顺序。因为只有非抢占方式,所以先到的进程必须执行完来才能执行下一个进程,下一个进程的开始时间也就取决于到达时间和上一个进程的结束时间中较晚的一个,如C进程的到达时间是2,但是B进程的完成时间是101,所以C进程的开始时间为101。由实验结果可以看出,短作业C的带权周转时间竟高达100,而长作业D的带权周转时间仅为1.99,据此可知,FCFS算法有利于CPU繁忙的作业,而不利于I/O繁忙型的作业(进程)。实验心得本次实验设应用链表结构进行存储并排序,条理清晰,易于理解,程序编写完成以后,实现类预期对结果。界面设计比较清晰明了,易于阅读。本程序中灵活地设计调用函数和函数嵌套来简化程序,例如在查找未执行进程和对未执行进程执行时分别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市公安局公安交通管理局西城交通支队区属执勤协管员招聘15人备考题库完美版
- 四川农业大学合同制聘用人员招聘参考题库完美版
- 浮梁县公安局2026年面向社会公开招聘协勤人员【32人】备考题库必考题
- 广安市广安区就业创业促进中心关于2026年第一批公益性岗位招聘的参考题库必考题
- 成都市新津区牧山新城小学公开招聘储备教师参考题库必考题
- 2026年福州工商学院单招职业倾向性考试模拟测试卷附答案解析
- 2026重庆派往某国有物业公司巴南工程维修岗位招聘1人备考题库必考题
- 杭州电子科技大学人工智能研究院
- 2026年及未来5年市场数据中国介质滤波器市场深度评估及行业投资前景咨询报告
- 2026年及未来5年市场数据中国便携式电焊机行业深度评估及投资规划建议报告
- 酒店经理客房服务质量与管理效率绩效评定表
- 普通高中化学课程标准(2025年修订版)与2020年版对比
- 低空智能-从感知推理迈向群体具身
- 福建国有资产管理公司招聘面试题及答案
- 四川省2025年高职单招职业技能综合测试(中职类)电子信息类试卷
- 2025年熔化焊接与热切割作业考试题库及答案
- 质量互变课件
- 幼儿园重大事项社会稳定风险评估制度(含实操模板)
- 2026年包头轻工职业技术学院单招职业适应性测试题库附答案
- 2025至2030中国应急行业市场深度分析及发展趋势与行业项目调研及市场前景预测评估报告
- 基于多因素分析的新生儿重症监护室患儿用药系统风险评价模型构建与实证研究
评论
0/150
提交评论