




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、XX大學(xué)操作系統(tǒng)實(shí)驗(yàn)報(bào)告姓名:學(xué)號(hào):班級(jí):實(shí)驗(yàn)日期:實(shí)驗(yàn)名稱:時(shí)間片輪轉(zhuǎn)RR進(jìn)程調(diào)度算法 實(shí)驗(yàn)二時(shí)間片輪轉(zhuǎn)RR進(jìn)程調(diào)度算法1. 實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)這次實(shí)驗(yàn),理解時(shí)間片輪轉(zhuǎn)RR進(jìn)程調(diào)度算法的運(yùn)行原理,進(jìn)一步掌握進(jìn)程狀態(tài)的轉(zhuǎn)變、進(jìn)程調(diào)度的策略及對(duì)系統(tǒng)性能的評(píng)價(jià)方法。2. 需求分析(1)輸入的形式和輸入值的范圍;輸入:進(jìn)程個(gè)數(shù) n范圍:0 n=q)Curre ntTime = q;elseCurre ntTime = RRarray0.ServiceTime;while(!()for (i nt j=i;j =RRarrayj.ArrivalTime)(RRarrayj);i+;if ().Servic
2、eTimeq)tempTime = ().ServiceTime;elsetempTime = q;().ServiceTime -= q; ame; processMome ntPo in t+; processTimefi nalProcessNumber = tempTime; fin alProcessNumber+;if ().ServiceTime = 0) ini shedTime = Curre ntTime;();ame!=processMome nti & countvn)coun t+;RRarrayco un t.Fi nishedTime = time;if (ifi
3、 nalProcessNumber - 1)coutsetw(3)time時(shí)刻 setw(2)time +processTimei+1時(shí)刻setw (3);time += processTimei+1;coute ndl;周轉(zhuǎn)時(shí)間=完成時(shí)間-到達(dá)時(shí)間 帶權(quán)周轉(zhuǎn)時(shí)間=周轉(zhuǎn)時(shí)間/服務(wù)時(shí)間for ( i=0;i n;i+)RRarrayi.WholeTime = RRarrayi.FinishedTime - RRarrayi.ArrivalTime;RRarrayi.WeightWholeTime = (double)RRarrayi.WholeTime/RRarrayi.ServiceTime;
4、double x=0,y=0;for (i=0;i n ;i+)x += RRarrayi.WholeTime;y += RRarrayi.WeightWholeTime;AverageWT = x/n; AverageWWT = y/n;4、調(diào)試分析(1) 調(diào)試過(guò)程中遇到的問(wèn)題以及解決方法,設(shè)計(jì)與實(shí)現(xiàn)的回顧討論和分析 在算法設(shè)計(jì)時(shí),由于一開始不知道如何將位于隊(duì)首的進(jìn)程,在執(zhí)行完后如何移至隊(duì)尾進(jìn)行循環(huán),所以思考了很久,后來(lái)想到將隊(duì)首進(jìn)程進(jìn)行重新壓入隊(duì)列從而 解決了此問(wèn)題。(2) 算法的性能分析每個(gè)進(jìn)程被分配一個(gè)時(shí)間段,即該進(jìn)程允許運(yùn)行的時(shí)間。如果在時(shí)間片結(jié)束時(shí) 進(jìn)程還在運(yùn)行,則CPU將被剝奪并
5、分配給另一個(gè)進(jìn)程。如果進(jìn)程在時(shí)間片結(jié)束前阻 塞或結(jié)束,則CPU當(dāng)即進(jìn)行切換。調(diào)度程序所要做的就是維護(hù)一張就緒進(jìn)程列表, 當(dāng)進(jìn)程用完它的時(shí)間片后,它被移到隊(duì)列的末尾。(3) 經(jīng)驗(yàn)體會(huì)通過(guò)本次實(shí)驗(yàn),深入理解了時(shí)間片輪轉(zhuǎn) RR進(jìn)程調(diào)度算法的思想,培養(yǎng)了自己 的動(dòng)手能力,通過(guò)實(shí)踐加深了記憶。5、用戶使用說(shuō)明程序的使用說(shuō)明,列出每一步的操作步驟。7、附錄運(yùn)行完成,將進(jìn)程從隊(duì)列中取出帶注釋的源程序大次序釋應(yīng)進(jìn)清楚具體| 寸間和預(yù)計(jì)服務(wù)時(shí)間運(yùn)行隊(duì)首進(jìn)程進(jìn)程運(yùn)行時(shí)間-時(shí)間片時(shí)間#i nclude #in elude #in elude #in elude #defi ne MaxNum 100 using n
6、 amespace std; typedef struct char n ame; int ArrivalTime; int ServiceTime; int Fini shedTime; int WholeTime; double WeightWholeTime;RR;static queueRRqueue;);ame;for (i=0;iRRarrayi.ArrivalTime;for (i=0;iRRarrayi.ServiceTime;ame;cout 請(qǐng)從小到大輸入進(jìn)程到達(dá)時(shí)間 :endl;for (i=0;iRRarrayi.ArrivalTime;cout 請(qǐng)按到達(dá)時(shí)間的順序依次
7、輸入進(jìn)程服務(wù)時(shí)間 :endl; for (i=0;iRRarrayi.ServiceTime;cout* endl;ame ;coutsetw(10)RRarrayi.ArrivalTime ; coutsetw(10)RRarrayi.ServiceTime endl; cout* =q)CurrentTime = q;elseCurrentTime = RRarray0.ServiceTime;while(!()for (int j=i;j=RRarrayj.ArrivalTime)(RRarrayj);i+;if ().ServiceTimeq)tempTime = ().Service
8、Time;elsetempTime = q;().ServiceTime -= q; ame; processMomentPoint+;processTimefinalProcessNumber = tempTime; finalProcessNumber+;if ().ServiceTime = 0) inishedTime = CurrentTime;(); ame!=processMomenti & countn) count+;RRarraycount.FinishedTime = time;if (ifinalProcessNumber - 1)coutsetw(3)time時(shí)刻 s
9、etw(2)time +processTimei+1 時(shí)刻 setw(3);time += processTimei+1; coutendl;周轉(zhuǎn)時(shí)間 = 完成時(shí)間 - 到達(dá)時(shí)間 帶權(quán)周轉(zhuǎn)時(shí)間 = 周轉(zhuǎn)時(shí)間 /服務(wù)時(shí)間 for ( i=0;in;i+)RRarrayi.WholeTime = RRarrayi.FinishedTime - RRarrayi.ArrivalTime;RRarrayi.WeightWholeTime = (double)RRarrayi.WholeTime/RRarrayi.ServiceTime;double x=0,y=0;for (i=0;in;i+)x +
10、= RRarrayi.WholeTime;y += RRarrayi.WeightWholeTime;AverageWT = x/n;AverageWWT = y/n;void display()cout*、endl;coutRR 調(diào)度算法執(zhí)行后:進(jìn)程相關(guān)信息如下: endl;coutsetw(10) 進(jìn)程名( ID) coutsetw(10) 到達(dá)時(shí)間 ; coutsetw(10) 服務(wù)時(shí)間 ; coutsetw(10) 完成時(shí)間 ; coutsetw(10) 周轉(zhuǎn)時(shí)間 ;coutsetw(10) 帶權(quán)周轉(zhuǎn)時(shí)間 endl;for (int i = 0;in;i+)coutsetw(10)RR ; coutsetw(10)RRarrayi.ArrivalTime ; coutsetw(10)RRarrayi.ServiceTime ; coutsetw(10)RRarrayi.FinishedTime ; coutsetw(10)RRarrayi.WholeTime ; coutsetw(1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海各區(qū)初中言議論文考題選
- 4.3 平面鏡成像 說(shuō)課稿 2025年初中人教版物理八年級(jí)上冊(cè)
- 賓館消防安全管理制度
- 合作協(xié)議的定價(jià)
- 任務(wù)未完成檢討書
- 委托書無(wú)效可以變更
- 寵物運(yùn)輸國(guó)內(nèi)服務(wù)協(xié)議
- 航運(yùn)貨物延誤答辯狀
- 二零二五年度北京市體育館體育活動(dòng)組織及推廣合同
- 模具產(chǎn)業(yè)園項(xiàng)目可行性研究報(bào)告
- (一模)東北三省三校2025年高三第一次聯(lián)合模擬考試 生物試卷(含答案)
- 金屬熔融崗位培訓(xùn)課件
- 污水處理廠工程設(shè)備安裝施工方案及技術(shù)措施
- 2025年海南??谑兴畡?wù)局招聘事業(yè)單位人員35人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年關(guān)聯(lián)公司資金往來(lái)協(xié)議
- 交警大隊(duì)合同范本
- 產(chǎn)業(yè)轉(zhuǎn)移課件-2024-2025學(xué)年高三一輪復(fù)習(xí)人教版(2019)地理選擇性必修2
- 2025年江蘇鹽城市交通投資建設(shè)控股集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 事故隱患內(nèi)部舉報(bào)獎(jiǎng)勵(lì)制度
- 江西省房屋建筑與裝飾工程消耗量定額及統(tǒng)一基價(jià)表
- 衛(wèi)生保潔管理方案及措施
評(píng)論
0/150
提交評(píng)論