综合性实验模板.doc

综合性实验模板.doc

ID:55175275

大小:263.00 KB

页数:14页

时间:2020-04-30

综合性实验模板.doc_第1页
综合性实验模板.doc_第2页
综合性实验模板.doc_第3页
综合性实验模板.doc_第4页
综合性实验模板.doc_第5页
资源描述:

《综合性实验模板.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、华北科技学院计算机系综合性实验报告华北科技学院计算机系综合性实验实验报告课程名称操作系统C实验学期至学年第学期学生所在院部计算机学院年级专业班级学生姓名学号任课教师实验成绩计算机系制第13页华北科技学院计算机系综合性实验报告《操作系统》课程综合性实验报告开课实验室:基础五机房2014年11月25日实验题目进程调度算法模拟一、实验目的通过动态优先权算法的模拟加深对进程概念和进程调度过程的理解。二、设备与环境PC机一台,VisualC++6.0三、实验内容及要求(1)用C语言编程实现对5个进程采用动态

2、优先权调度算法进行调度的过程。数据如下:5个进程的到达时刻和服务时间见下表,忽略I/O以及其它开销时间,使用动态优先权算法进行调度,优先权初始值为100,请输出各个进程的完成时刻、周转时间、带权周转时间。进程到达时刻服务时间A03B26C44D65E82(2)每个用来标识进程的进程控制块PCB可用结构来描述,包括以下字段。²进程标识数ID。²进程优先数PRIORITY,并规定优先数越大的进程,其优先权越高。²进程已占用CPU时间CPUTIME。²进程还需占用的CPU时间ALLTIME。当进程运行完

3、毕时,ALLTIME变为0。²进程状态STATE。²队列指针NEXT,用来将PCB排成队列。²其它。(3)优先数改变的原则:²进程在就绪队列中呆一个时间片,优先数增加1。²进程每运行一个时间片,优先数减3。第13页华北科技学院计算机系综合性实验报告(4)为了清楚地观察每个进程的调度过程,程序应将每个时间片内的进程的情况显示出来,包括正在运行的进程,处于就绪队列中的进程和处于阻塞队列中的进程。(5)分析程序运行的结果。四、实验结果及分析1.实验代码#include#include<

4、stdlib.h>#includestructpro{intID_1;//进程标识符intID;//进程标识符intPRIORITY;//优先权intCPUTIME;//进程已占用CPU的时间intALLTIME;//进程还需占用的CPU时间ALLTIMEintFinshtime;//完成时刻intarrive;//到达时间intruntine;//周转时间doubleavgtime;//带权周转时间char*STATE;//队列的状态}p[5]={{0,'A',100,0,

5、3,0,0,0,0,"READY"},//ready:就绪状态{1,'B',100,0,6,2,2,0,0,"null"},{2,'C',100,0,4,4,4,0,0,"null"},{3,'D',100,0,5,6,6,0,0,"null"},{4,'E',100,0,2,8,8,0,0,"null"}};inttime=0;//输出函数voidPrint(){printf("===========================================================

6、=====================");printf("ID%-10C%-10C%-10C%-10C%-10C",p[0].ID,p[1].ID,p[2].ID,p[3].ID,p[4].ID);printf("优先权%-10d%-10d%-10d%-10d%-10d",p[0].PRIORITY,p[1].PRIORITY,p[2].PRIORITY,p[3].PRIORITY,p[4].PRIORITY);printf("进程已占用CPU时间%-10d%-10d%-10d%-1

7、0d%-10d",p[0].CPUTIME,p[1].CPUTIME,p[2].CPUTIME,p[3].CPUTIME,p[4].CPUTIME);printf("进程还需占用的CPU时间%-10d%-10d%-10d%-10d%-10d",p[0].ALLTIME,p[1].ALLTIME,p[2].ALLTIME,p[3].ALLTIME,p[4].ALLTIME);第13页华北科技学院计算机系综合性实验报告printf("进程的到达时间%-10d%-10d%-10d%-10d%-1

8、0d",p[0].arrive,p[1].arrive,p[2].arrive,p[3].arrive,p[4].arrive);//printf("进程等待的时间%-10d%-10d%-10d%-10d%-10d",p[0].waittine,p[1].waittine,p[2].waittine,p[3].waittine,p[4].waittine);//printf("进程完成时刻%-10d%-10d%-10d%-10d%-10d",p[0].Finshtime

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

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

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