資源描述:
《1,1ˊ-二茂鐵二亞胺類化合物及其配合物的合成》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、^
2、Youhavetobelieve,thereisaway.Theancientssaid:"thekingdomofheavenistryingtoenter".Onlywhenthereluctantstepbysteptogotoit'stime,mustbemanagedtogetonestepdown,onlyhavestruggledtoachieveit.--GuoGeTech操作系統(tǒng)仿真實驗實驗報告報告日期:2011-4-26一.實驗目的采用仿真實驗的方法,分析在FCFSSJFRRMLFS算法中,系列因素對
3、平均周轉(zhuǎn)時間的影響場景布置:長短作業(yè)不同比例;作業(yè)不同達到順序;作業(yè)不同到達頻率。二.實驗原理及方法分析四種調(diào)度算法實現(xiàn)原理及方法:(一)基本定義及說明1.定義進程的四個狀態(tài):#defineProcessCreate0//創(chuàng)建#defineProcessReady1//就緒#defineProcessRun2//執(zhí)行#defineProcessWait3//等待#defineProcessDestory4//結(jié)束2.用結(jié)構體來表示調(diào)度的每一個進程,每個進程的屬性有名稱(即標識符)、所處狀態(tài)、到達時間、執(zhí)行時間、等待時間、周轉(zhuǎn)
4、時間。typedefstructpcb{intpid;//進程標識符intstate;//進程所處狀態(tài)intburst_time;//進程執(zhí)行時間intcome_time;//進程到達時間intwait_time;//等待時間intturnaround_time;//周轉(zhuǎn)時間}PCB;PCBpcb_running;3.定義用來存放不同進程的容器:vectorpcb_queue;//全部進程vectorpcb_finished;//執(zhí)行完的進程vectorlevel0;//處于0級的進程vecto
5、rlevel1;//處于1級的進程vectorlevel2;//處于2級的進程4.定義基本的變量:intalgorithm;//0:FCFS1:SJF2:RR3:MLFSintcurrent;//當前進程下標intcurrenttime;//當前時間intpreemptive;//是否可搶占intslice;//時間片intcurrent_level;//當前所處級5.用函數(shù)input()接受輸入信息,變量num存放進程數(shù),輸入的信息依次有進程數(shù)目、每個進程的到達時間、每個進程的運行時間。voidinpu
6、t()//確定進程個數(shù),選擇算法及是否搶占{inti,num;//num代表進程個數(shù)ifstreaminf;inf.open("0.txt");//打開文件inf>>num;//輸入進程個數(shù)for(i=0;i>temp.come_time;//輸入到達時間inf>>temp.burst_time;//輸入執(zhí)行時間temp.pid=
7、i;//進程標記pcb_queue.push_back(temp);//把一個temp存入到vector中}cout<<"chooseaalgorithm:"<>algorithm;//選擇算法cout<<"choosenonpreemptive(0)or
8、preemptive(1):"<>preemptive;//選擇是否搶占}(二)四種調(diào)度算法1.FCFS先來先服務的情況,按照進程的到達時間將進程排序case0://FCFSif(itr->state==ProcessReady&&itr->come_timestate==Proces
9、sReady&&itr->burst_time