下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
作業(yè)調(diào)度120511504實驗目的1、對作業(yè)調(diào)度的相關內(nèi)容作進一步的理解。2、明白作業(yè)調(diào)度的主要任務。3、通過編程掌握作業(yè)調(diào)度的主要算法。二、實驗內(nèi)容及要求1、對于給定的一組作業(yè),給出其到達時間和運行時間,例如下表所示:作業(yè)名ABCDEF到達時間02551215服務時間65020104082、分別用先來先服務算法、短作業(yè)優(yōu)先和響應比高者優(yōu)先三種算法給出作業(yè)的調(diào)度順序。3、計算每一種算法的平均周轉(zhuǎn)時間及平均帶權周轉(zhuǎn)時間并比較不同算法的優(yōu)劣。三、程序中使用的數(shù)據(jù)結構及符號說明進程結構體{'作業(yè)名':'A','到達時間':0,'服務時間':6,'結束時間':0,'周轉(zhuǎn)時間':0,'帶權周轉(zhuǎn)時間':0}
主要算法流程圖測試數(shù)據(jù)及運行結果測試數(shù)據(jù)workA={'作業(yè)名':'A','到達時間':0,'服務時間':6}workB={'作業(yè)名':'B','到達時間':2,'服務時間':50}workC={'作業(yè)名':'C','到達時間':5,'服務時間':20}workD={'作業(yè)名':'D','到達時間':5,'服務時間':10}workE={'作業(yè)名':'E','到達時間':12,'服務時間':40}workF={'作業(yè)名':'F','到達時間':15,'服務時間':8}運行結果先來先服務算法調(diào)度順序:['A','B','C','D','E','F']周轉(zhuǎn)時間:74.1666666667帶權周轉(zhuǎn)時間:4.83333333333短作業(yè)優(yōu)先算法調(diào)度順序:['A','D','F','C','E','B']周轉(zhuǎn)時間:44.8333333333帶權周轉(zhuǎn)時間:1.16666666667響應比高者優(yōu)先算法調(diào)度順序:['A','D','F','E','C','B']周轉(zhuǎn)時間:48.1666666667帶權周轉(zhuǎn)時間:1.5六、實驗體會或?qū)Ω倪M實驗的建議
七、源代碼#encoding=gbkworkA={'作業(yè)名':'A','到達時間':0,'服務時間':6,'結束時間':0,'周轉(zhuǎn)時間':0,'帶權周轉(zhuǎn)時間':0}workB={'作業(yè)名':'B','到達時間':2,'服務時間':50}workC={'作業(yè)名':'C','到達時間':5,'服務時間':20}workD={'作業(yè)名':'D','到達時間':5,'服務時間':10}workE={'作業(yè)名':'E','到達時間':12,'服務時間':40}workF={'作業(yè)名':'F','到達時間':15,'服務時間':8}list1=[workB,workA,workC,workD,workE,workF]list2=[workB,workA,workC,workD,workE,workF]list3=[workB,workA,workC,workD,workE,workF]#先來先服務算法deffcfs(list):resultlist=sorted(list,key=lambdas:s['到達時間'])returnresultlist#短作業(yè)優(yōu)先算法defsjf(list):time=0resultlist=[]forwork1inlist:time+=work1['服務時間']listdd=[]ctime=0foriinrange(time):forwork2inlist:ifwork2['到達時間']<=ctime:listdd.append(work2)iflen(listdd)!=0:li=sorted(listdd,key=lambdas:s['服務時間'])resultlist.append(li[0])list.remove(li[0])ctime+=li[0]['服務時間']listdd=[]returnresultlist#響應比高者優(yōu)先算法defhrrn(list):time=0resultlist=[]forwork1inlist:time+=work1['服務時間']listdd=[]ctime=0foriinrange(time):forwork2inlist:ifwork2['到達時間']<=ctime:work2['等待時間']=ctime-work2['到達時間']listdd.append(work2)iflen(listdd)!=0:li=sorted(listdd,key=lambdas:(s['等待時間']+s['服務時間'])/s['服務時間'])resultlist.append(li[-1])list.remove(li[-1])ctime+=li[-1]['服務時間']listdd=[]returnresultlist#調(diào)度順序defshunxu(resultlist,miaoshu):print(miaoshu)ddsx=[]forworkinresultlist:ford,xinwork.items():ifd.decode('gb2312')==u'作業(yè)名':ddsx.append(x)#printd.decode('gb2312')+":"+str(x)print(u'調(diào)度順序:'+str(ddsx))turnaroundTime(resultlist)#平均周轉(zhuǎn)時間及平均帶權周轉(zhuǎn)時間defturnaroundTime(resultlist):time=0forworkinresultlist:work['結束時間']=work['服務時間']+timetime=work['結束時間']work['周轉(zhuǎn)時間']=work['結束時間']-work['到達時間']work['帶權周轉(zhuǎn)時間']=work['周轉(zhuǎn)時間']/work['服務時間']zzsj=0dqzzsj=0forworkinresultlist:zzsj+=work['周轉(zhuǎn)時間']dqzzsj+=work['帶權周轉(zhuǎn)時間']print('周轉(zhuǎn)時間:'+str(zzsj*1.0/len(result
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 聯(lián)網(wǎng)報警服務合同范例
- 水庫改造施工合同范例
- 4s店買賣合同范例
- 務工合同范例建筑
- 米油鹽購銷合同范例
- 蓋板合同范例
- 交運股合同范例
- 喜相逢購車合同范例
- 銅陵學院《機械優(yōu)化設計及應用》2023-2024學年第一學期期末試卷
- 通化醫(yī)藥健康職業(yè)學院《痕跡信息系統(tǒng)應用》2023-2024學年第一學期期末試卷
- 雨水回用池專項施工方案
- 外研社英語教材(一年級起點)二年級上冊句型總結
- 國內(nèi)外建筑節(jié)能現(xiàn)狀及發(fā)展
- CNAS授權簽字人考核資料講課文檔
- 杉木防水施工方案
- 新能源電動汽車參考文獻有哪些
- 煤礦全員安全教育培訓考試試卷+答案
- 國土資源調(diào)查與管理
- 液壓氣動技術專題報告2000字
- GB 19517-2023國家電氣設備安全技術規(guī)范
- GRR-計數(shù)型(范例填寫)
評論
0/150
提交評論