




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗三 模擬處理機HRRN調度算法一、實驗目的:用c+設計HRRN調度算法程序。二、實驗內容:本實驗隨機輸入的進程個數(shù)、進程名稱、進程提交到系統(tǒng)的時間、進程運行所需時間。通過模擬程序。顯示以下信息:1)處理機對進程的調度過程。2)計算這N個進程的平均周轉時間。三、HRRN(最高響應比調度算法)原理最高響應比調度:在每次調度作業(yè)時,先計算后備隊中每個作業(yè)的響應比,然后挑選響應比高者投入運行。響應比R定義: R(wS)/S (R:響應比,W等待時間,S運行時間) 響應比R= 周轉時間 / 運行時間 =(運行時間 + 等待時間)/ 運行時間 = 1 +(等待時間 / 運行時間)四、代碼:#include#include#include#include#include#includetypedef char string10; /* /定義string為含有10個字符元素的字符數(shù)組類型 */struct task string name; int arrTime; int serTime; int waiTime; int begTime; int finTime; int turTime; int priority; int finish;JCB10; int num;void input() int i; system(cls); printf(n請輸入作業(yè)數(shù)量: ); scanf(%d, &num); for(i=0;inum;i+) printf(n請輸入作業(yè)%d:n,i+1); printf( 作業(yè)名稱: ); scanf(%s,JCB); printf( 到達時間: ); scanf(%d,&JCBi.arrTime); printf( 服務時間: ); scanf(%d,&JCBi.serTime); JCBi.priority = 0; JCBi.finish =0;int HRN(int pre) int current=1,i,j; for(i=0; inum; i+) JCBi.waiTime=JCBpre.finTime-JCBi.arrTime; JCBi.priority=(JCBi.waiTime+JCBi.serTime)/JCBi.serTime; for(i=0; inum; i+) if(!JCBi.finish) current=i; break;for( j=i; jnum; j+) if( !JCBj.finish) if(JCBcurrent.arrTime=JCBpre.finTime) if(JCBj.arrTimeJCBcurrent.priority ) current=j;elseif(JCBj.arrTimeJCBcurrent.priority) current=j; return current; void runing(int i, int times, int pre, int staTime, int endTime) if(times=0) JCBi.begTime=JCBi.arrTime; JCBi.finTime=JCBi.begTime+JCBi.serTime; JCBi.turTime=JCBi.serTime; staTime=JCBi.begTime; elseif(JCBi.arrTimeJCBpre.finTime)JCBi.begTime=JCBi.arrTime;elseJCBi.begTime=JCBpre.finTime;JCBi.finTime=JCBi.begTime+JCBi.serTime;JCBi.turTime=JCBi.finTime-JCBi.arrTime;if(times=num-1)endTime=JCBi.finTime;JCBi.finish=1;void print(int i,int times)if(times=0) printf(名稱 到達時間 服務時間 開始時間 完成時間 周轉時間n);printf(%s%9d%9d%9d%9d%9dn, JCB,JCBi.arrTime,JCBi.serTime, JCBi.begTime,JCBi.finTime,JCBi.turTime);void check( )int i;int staTime, endTime, sumTurTime=0.0, aveTurTime;int current=0, times=0, pre=0;JCBpre.finTime=0;for(i=0; inum; i+)JCBi.finish=0;staTime, endTime,sumTurTime=0.0, aveTurTime;current=0; times=0; pre=0;JCBpre.finTime=0;printf(-n);for(i=0; inum; i+)JCBi.finish=0;staTime, endTime,sumTurTime=0.0, aveTurTime;current=0; times=0; pre=0;JCBpre.finTime=0;printf(n-n);for(times=0; timesnum; times+)current=HRN(pre);runing(current, times, pre, staTime, endTime);print(current, times);pre=current;for(i=0; inum; i+) sumTurTime+=JCBi.turTime;aveTurTime=sumTurTime/num;printf(平均周轉時間為%dn,aveTurTime);printf(-n);void main()char again;do system(cls);printf(please input 4 groups of datas:n);input();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大型制造企業(yè)廠房買賣合同范本
- 餐飲多人合伙經營管理權分配合同范本
- 軟件開發(fā)企業(yè)員工標準勞動合同
- 婆媳相處協(xié)議書范本
- 特色小吃街攤位承包經營合同
- 借物品給人使用協(xié)議書范本
- 汽車產權轉移及售后保障合同范本
- 文化創(chuàng)意產業(yè)代理記賬與版權登記合同
- 柴油終端零售與配送網絡優(yōu)化合作協(xié)議
- 退款協(xié)議模板
- 學生自信心培養(yǎng)的教育心理學研究
- 2025-2030年中國樓宇對講系統(tǒng)行業(yè)市場深度調研及競爭格局與投資研究報告
- 暑假提升部編版小學語文四升五暑假閱讀提升之概括文章中心思想 課件
- 2025年甘肅省隴南市事業(yè)單位招聘247人筆試參考題庫及參考答案詳解1套
- 2025至2030年中國航空發(fā)動機維修行業(yè)市場運營態(tài)勢及發(fā)展前景研判報告
- 2025深圳語文中考作文(10篇)
- 2025春學期三年級語文下冊教學工作總結 (三篇)
- 2025聊城市輔警考試試卷真題
- 標準文本-《水運工程大臨建設標準化指南》
- T/CTRA 01-2020廢輪胎/橡膠再生油
- 可信數(shù)據(jù)空間解決方案星環(huán)科技
評論
0/150
提交評論