freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)進(jìn)程調(diào)度模擬設(shè)計(jì)-先來先服務(wù)(編輯修改稿)

2024-08-03 15:45 本頁面
 

【文章內(nèi)容簡介】 結(jié)束時(shí)間=開始時(shí)間+執(zhí)行時(shí)間 系統(tǒng)時(shí)間=結(jié)束時(shí)間標(biāo)記為已執(zhí)行并計(jì)算周轉(zhuǎn)時(shí)間和帶權(quán)周轉(zhuǎn)時(shí)間P=headnextYvoid printPRIO() { process *p=new process。 double sysTime=0。 //記錄系統(tǒng)時(shí)間 double turn=0。 //平均周轉(zhuǎn)時(shí)間 double turnw=0。 //平均帶權(quán)周轉(zhuǎn)時(shí)間 if(head==NULL) cout沒有進(jìn)程調(diào)度!endl。 else { //先把最先到達(dá)的輸出,然后再根據(jù)系統(tǒng)時(shí)間和優(yōu)先級判斷后續(xù)的進(jìn)程 headstarttime=headarrivetime。 headendtime=headarrivetime+headneedtime。 headstate=1。 systime=headendtime。 turn=turn+(headendtime headarrivetime)。 turnw=turnw+(headendtime headarrivetime) / headneedtime。 //判斷后面的 for(int i=0。icount1。i++) { p=headnext。 while(p!=NULL) { changePRIO(double systime)。 //如果優(yōu)先級最大的進(jìn)程已經(jīng)到達(dá),則執(zhí)行 if(parrivetime = systime amp。amp。 pstate==0) { pstarttime=systime。 pendtime=parrivetime+pneedtime。 systime=pendtime。 pstate=1。 turn=turn+(pendtimeparrivetime)。 turnw=turnw+(pendtimeparrivetime)/pneedtime。 p=pnext。 } else p=pnext。 } } } process *temp=head。 (ios::left)。 coutsetw(10)進(jìn)程序號setw(10)進(jìn)程名setw(10)優(yōu)先級setw(10)到達(dá)時(shí)間setw(10)開始時(shí)間setw(10)執(zhí)行時(shí)間setw(10)結(jié)束時(shí)間endl。 while(temp!=NULL) { coutsetw(10)tempnosetw(10)tempnamesetw(10)tempprioritysetw(10)temparriveTimesetw(10)tempstartTimesetw(10)tempneedTimesetw(10)tempendTimeendl。 temp=tempnext。 } cout平均周轉(zhuǎn)時(shí)間:turn/countendl平均帶權(quán)周轉(zhuǎn)時(shí)間:turnw/countendl。 while(headnext!=NULL) { process *t=new process。 t=headnext。 headnext=tnext。 delete t。 } head=NULL。 }3. 源程序的主要部分 主程序主要完成調(diào)用各個(gè)函數(shù)完成相應(yīng)的功能,以及選擇調(diào)度算法的輸出提示,根據(jù)提示并完成相應(yīng)的算法實(shí)現(xiàn)過程。//程序主要部分int main(){ int choice。 //選擇服務(wù) int go=1。 while (go) { coutendlendl進(jìn)程調(diào)度模擬設(shè)計(jì)endlendl。 coutendlendlendlendl。 cout請選擇:。 cinchoice; switch(choice) { case 1:FCFS()。break。 //調(diào)用先來先服務(wù)算法 case 2:PRIO()。break。 //調(diào)用優(yōu)先計(jì)算法 case 3:cout退出endl。 go=0。break。 //退出,返回首頁 default:cout選擇有誤,請重新輸入選擇!endl。break。 } }system(pause)。return 0。}void FCFS() { createFCFS()。 printFCFS()。 } void PRIO() { createPRIO()。 //changePRIO()。 printPRIO()。 }進(jìn)程序號進(jìn)程名稱到達(dá)時(shí)間執(zhí)行時(shí)間1a042b133c224d33進(jìn)程序號進(jìn)程名稱優(yōu)先級到達(dá)時(shí)間執(zhí)行時(shí)間1a1042b4163c2244d335本次課程設(shè)計(jì)的內(nèi)容基本上是老師在課堂上所講的,所以我還是比較熟悉先來先服務(wù)算法和優(yōu)先級算法??吹竭@個(gè)題目時(shí),我還是感覺相當(dāng)輕松的,因?yàn)槲疫€是比較熟悉該內(nèi)容,比較熟悉算法思想。設(shè)計(jì)過程中要注意流程的條理清晰,易于讀懂和規(guī)劃,程序編寫完成以后,實(shí)現(xiàn)了預(yù)期的效果,達(dá)到了設(shè)計(jì)的要求。界面設(shè)計(jì)比較清晰明了,易于閱讀和理解。本程序中,有些地方有重復(fù),可以通過設(shè)計(jì)函數(shù)來簡化程序,例如程序的創(chuàng)建,可以通過函數(shù)調(diào)用來實(shí)現(xiàn),從而不必在兩個(gè)算法中分別編寫。編寫程序時(shí)要先畫出程序的流程圖是非常有必要的,根據(jù)流程圖的順序來實(shí)現(xiàn)程序,并要注意合理的使用函數(shù)調(diào)用來使程序得到簡化,并且易讀易懂。編寫程序的時(shí)候一定要先畫流程圖,對應(yīng)流程圖設(shè)計(jì)函數(shù)來簡化程序。這次課程設(shè)計(jì)中比較失敗的地方就是優(yōu)先級算法的輸出開始時(shí)間和結(jié)束時(shí)間出了點(diǎn)問題。 這次課程設(shè)計(jì)使得我受益匪淺,尤其是對優(yōu)先級調(diào)度分析方法有了更深的理解和掌握。通過這次課程設(shè)計(jì),我的編程能力又得到了進(jìn)一步的提高,同時(shí)也培養(yǎng)了我的思維能力??偟恼f來,這次課程設(shè)計(jì)不僅豐富了我的理論知識,也加強(qiáng)了我的動手能力,還鍛煉了我的思維能力。在實(shí)驗(yàn)程序編寫和調(diào)試過程中我學(xué)會了很多,也認(rèn)識到了自己的不足,我還需要進(jìn)一步的努力,以致取得更大的進(jìn)步。我需要的就是要對自己有信心,腳踏實(shí)地,持之以恒,遇到困難時(shí)要冷靜思考,勇敢面對,直到得出結(jié)果。在實(shí)驗(yàn)設(shè)計(jì)過程中,我也養(yǎng)成了較好地習(xí)慣,先有框架,然后跟著框架發(fā)展,最后就是要注重細(xì)節(jié),要做到嚴(yán)謹(jǐn)和縝密。不可否認(rèn)這種好習(xí)慣讓我受益無限,我也必須擁有它,以致我獲得更多。includeincludeincludestruct process{ char name[10]。 //進(jìn)程名 int no。 //進(jìn)程序號 double arrivetime。 //進(jìn)程達(dá)到時(shí)間 double needtime。 //進(jìn)程運(yùn)行時(shí)間 double starttime。 //進(jìn)程開始時(shí)間 double endtime。 //進(jìn)程結(jié)束時(shí)間 int state。 //進(jìn)程狀態(tài) int priority。 //進(jìn)程優(yōu)先級 process *next。 process *head=Null。 int count。 };void FCFS()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1