操作系统C 进程调度算法实验报告

操作系统C 进程调度算法实验报告

ID:39672963

大小:197.00 KB

页数:55页

时间:2019-07-08

操作系统C 进程调度算法实验报告_第1页
操作系统C 进程调度算法实验报告_第2页
操作系统C 进程调度算法实验报告_第3页
操作系统C 进程调度算法实验报告_第4页
操作系统C 进程调度算法实验报告_第5页
资源描述:

《操作系统C 进程调度算法实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、华北科技学院计算机系综合性实验报告华北科技学院计算机系综合性实验实验报告课程名称操作系统C实验学期2012至2013学年第2学期学生所在系部计算机系年级2010专业班级网络B10学生姓名学号任课教师杜杏菁实验成绩计算机系制第54页华北科技学院计算机系综合性实验报告《操作系统C》课程综合性实验报告开课实验室:基础六机房2013年6月3日实验题目进程调度算法模拟一、实验目的通过对进程调度算法的模拟,进一步理解进程的基本概念,加深对进程运行状态和进程调度过程、调度算法的理解。二、设备与环境1.硬件设备:PC机一台2.软件环境:安装Windows操作系统或者Linux操作系统,并安装相关的程序

2、开发环境,如CC++Java等编程语言环境。三、实验内容(1)用C语言(或其它语言,如Java)实现对N个进程采用某种进程调度算法(如动态优先权调度)的调度。(2)每个用来标识进程的进程控制块PCB可用结构来描述,包括以下字段:²进程标识数ID。²进程优先数PRIORITY,并规定优先数越大的进程,其优先权越高。²进程已占用CPU时间CPUTIME。²进程还需占用的CPU时间ALLTIME。当进程运行完毕时,ALLTIME变为0。²进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片后,进程将进入阻塞状态。²进程被阻塞的时间BLOCKTIME,表示已阻塞

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

4、ame;/*进程名*/intatime;/*到达时间*/intstime;/*服务时间*/intftime;/*完成时间*/intrtime;/*周转时间*/floatqrtime;/*带权周转时间*/};voidxianshi(structprograma[],intn){inti,j;structprogramt;/*将进程按时间排序*/printf("根据到达时间重新排序:");printf("*****进程*************到达时间***************服务时间*****");for(j=0;j

5、f(a[i].atime>a[i+1].atime){t.atime=a[i].atime;a[i].atime=a[i+1].atime;a[i+1].atime=t.atime;t.name=a[i].name;a[i].name=a[i+1].name;a[i+1].name=t.name;t.stime=a[i].stime;a[i].stime=a[i+1].stime;a[i+1].stime=t.stime;}第54页华北科技学院计算机系综合性实验报告for(i=0;i

6、",a[i].name,a[i].atime,a[i].

7、stime);printf("----------------------------------------------------");}voidfcfs(structprograma[],intn){inti;inttime=0;for(i=0;i

8、**完成时间******周转时间*******带权周转时间*****");for(i=0;i

9、",a[i].name,a[i].atime,a[i].ftime,a[i].rtime,a[i].qrtime);}printf("-----------------------------------------------------------------------"

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

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

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