c语言实现调度算法程序设计实验报告-先来先服务fcfs

c语言实现调度算法程序设计实验报告-先来先服务fcfs

ID:29735400

大小:16.87 KB

页数:5页

时间:2018-12-22

c语言实现调度算法程序设计实验报告-先来先服务fcfs_第1页
c语言实现调度算法程序设计实验报告-先来先服务fcfs_第2页
c语言实现调度算法程序设计实验报告-先来先服务fcfs_第3页
c语言实现调度算法程序设计实验报告-先来先服务fcfs_第4页
c语言实现调度算法程序设计实验报告-先来先服务fcfs_第5页
资源描述:

《c语言实现调度算法程序设计实验报告-先来先服务fcfs》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划c语言实现调度算法程序设计实验报告-先来先服务fcfs  实验报告  《操作系统》课程综合性实验报告  课程设计报告  课程设计题目:先来先服务(FCFS)调度算法模拟  专业:计算机科学与技术班级姓名:学号:指导教师:辉  XX年1月10日  一、实验目的  通过对先来先服务进程调度算法的模拟,进一步理解进程的基本概念,加深对进  程运行状态和进程调度过程、调度算法的理解。  二、设备与环境  1.硬件设

2、备:PC机一台  2.软件环境:安装Windows操作系统,并安装相关的程序开发环境,如CC++Java等编程语言环境。  三、实验内容  用C语言实现对N个进程采用某种进程调度算法的调度。  每个用来标识进程的进程控制块PCB可用结构来描述,包括以下字段:1)进程标识数ID。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 

3、 2)进程优先数PRIORITY,并规定优先数越大的进程,其优先权越高。3)进程已占用CPU时间CPUTIME。  4)进程还需占用的CPU时间ALLTIME。当进程运行完毕时,ALLTIME变为0。5)进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片后,进程将进入阻塞状态.  6)进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME个后,将转换成就绪状态。7)进程状态STATE。  8)队列指针NEXT,用来将PCB排成队列。优先数改变的原则:  进程在就绪队

4、列中呆一个时间片,优先数增加1。进程每运行一个时间片,优先数减3。  为了清楚地观察每个进程的调度过程,程序应将每个时间片内的进程的情况显示出来,包括正在运行的进程,处于就绪队列中的进程和处于阻塞队列中的进程。分析程序运行的结果,谈一下自己的认识。  四、实验结果及分析  1.实验设计说明  本次实验采用C语言模拟对N个进程采用先来先服务进程调度算法调度。每个用来标识进程的进程控制块PCB用结构来描述,包括以下字段:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确

5、保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  进程标识数ID[3]、进程名name[10]、进程状态state、进程到达时间arrivetime、进程开始执行时间starttime、进程执行结束时间finishtime、服务时间servicetime、周转时间turnaroundtime、带权周转时间weightedturnaroundtime、队列指针next用来将PCB排成队列。  主要程序流程图(进程的执行过程):  

6、2.实验代码#include""#include""  typedefstructPCB//定义进程控制块{  charID[3];//进程号charname[10];//进程名charstate;//运行状态intarrivetime;//到达时间intstarttime;//进程开始时间intfinishtime;//进程结束时间intservicetime;//服务时间floatturnaroundtime;//周转时间  floatweightedturnaroundtime;//带权周转时间structPC

7、B*next;//指向下个进程}pcb;  inttime;//计时器intn;//进程个数  pcb*head=NULL,*p,*q;//进程链表指针  voidrun_fcfs(pcb*p1)//运行未完成的进程{  time=p1->arrivetime>time?p1->arrivetime:time;  p1->starttime=time;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新

8、项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  printf("现在时间是%d,开始运行作业%s",time,p1->name);time+=p1->servicetime;p1->state='T';  p1->finishtime=time;  p1->turnaroundtime=p1->finishti

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

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

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