欢迎来到天天文库
浏览记录
ID:37398386
大小:295.00 KB
页数:9页
时间:2019-05-23
《1,1ˊ-二茂铁二亚胺类化合物及其配合物的合成》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、^
2、Youhavetobelieve,thereisaway.Theancientssaid:"thekingdomofheavenistryingtoenter".Onlywhenthereluctantstepbysteptogotoit'stime,mustbemanagedtogetonestepdown,onlyhavestruggledtoachieveit.--GuoGeTech操作系统仿真实验实验报告报告日期:2011-4-26一.实验目的采用仿真实验的方法,分析在FCFSSJFRRMLFS算法中,系列因素对
3、平均周转时间的影响场景布置:长短作业不同比例;作业不同达到顺序;作业不同到达频率。二.实验原理及方法分析四种调度算法实现原理及方法:(一)基本定义及说明1.定义进程的四个状态:#defineProcessCreate0//创建#defineProcessReady1//就绪#defineProcessRun2//执行#defineProcessWait3//等待#defineProcessDestory4//结束2.用结构体来表示调度的每一个进程,每个进程的属性有名称(即标识符)、所处状态、到达时间、执行时间、等待时间、周转
4、时间。typedefstructpcb{intpid;//进程标识符intstate;//进程所处状态intburst_time;//进程执行时间intcome_time;//进程到达时间intwait_time;//等待时间intturnaround_time;//周转时间}PCB;PCBpcb_running;3.定义用来存放不同进程的容器:vectorpcb_queue;//全部进程vectorpcb_finished;//执行完的进程vectorlevel0;//处于0级的进程vecto
5、rlevel1;//处于1级的进程vectorlevel2;//处于2级的进程4.定义基本的变量:intalgorithm;//0:FCFS1:SJF2:RR3:MLFSintcurrent;//当前进程下标intcurrenttime;//当前时间intpreemptive;//是否可抢占intslice;//时间片intcurrent_level;//当前所处级5.用函数input()接受输入信息,变量num存放进程数,输入的信息依次有进程数目、每个进程的到达时间、每个进程的运行时间。voidinpu
6、t()//确定进程个数,选择算法及是否抢占{inti,num;//num代表进程个数ifstreaminf;inf.open("0.txt");//打开文件inf>>num;//输入进程个数for(i=0;i>temp.come_time;//输入到达时间inf>>temp.burst_time;//输入执行时间temp.pid=
7、i;//进程标记pcb_queue.push_back(temp);//把一个temp存入到vector中}cout<<"chooseaalgorithm:"<>algorithm;//选择算法cout<<"choosenonpreemptive(0)or
8、preemptive(1):"<>preemptive;//选择是否抢占}(二)四种调度算法1.FCFS先来先服务的情况,按照进程的到达时间将进程排序case0://FCFSif(itr->state==ProcessReady&&itr->come_timestate==Proces
9、sReady&&itr->burst_time
此文档下载收益归作者所有