




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
短作業(yè)(進度)優(yōu)先調(diào)動算法之勘阻及廣創(chuàng)作短作業(yè)(進度)優(yōu)先調(diào)動算法SJ(P)F,是指對短作業(yè)或短進度優(yōu)先調(diào)動的算法。它們能夠分別用于作業(yè)調(diào)動和進程調(diào)動。短作業(yè)優(yōu)先(SJF)的調(diào)動算法是從后備行列中選擇一個或若干個預(yù)計運轉(zhuǎn)時間最短的作業(yè),將它們調(diào)入內(nèi)存運轉(zhuǎn)。而短進度(SPF)調(diào)動算法例是從就緒行列中選出一個預(yù)計運轉(zhuǎn)時間最短的進度,將辦理機分派給它,使它立刻履行并向來履行到達成,或發(fā)生某事件而被堵塞放棄辦理機再從頭調(diào)動。SJ(P)F調(diào)動算法能有效地降低作業(yè)(進度)的均勻等候時間,提升系統(tǒng)吞吐量。該算法對長作業(yè)倒霉,完整未考慮作業(yè)的緊急程度。流程圖開始獲得進度信息按作業(yè)運轉(zhuǎn)調(diào)用action,履前進度輸出結(jié)果結(jié)束代碼#include<iostream.h>#include<string.h>#include<stdlib.h>structsjf{charname[10];floatarrivetime;floatservicetime;floatstarttime;floatfinishtime;floatzztime;floatdqzztime;};sjfa[100];voidinput(sjf*p,intN){inti;printf("intputtheprocess's
name&arrivetimeservicetime:\nforexmple:a0100\n");for(i=0;i<=N1;i++){printf("inputtheinformation:\n",i+1);
%dthprocess'sscanf("%s%f%f",&p[i].name,&p[i].arrivetime,&p[i].servicetime);}}voidPrint(sjf*p,floatarrivetime,floatservicetime,floatstarttime,floatfinishtime,floatzztime,floatdqzztime,intN){intk;printf("runorder:");printf("%s",p[0].name);for(k=1;k<N;k++){printf(">%s",p[k].name);}printf("\ntheprocess'sinformation:\n");tdqzz\n");for(k=0;k<=N1;k++){n",p[k].name,p[k].arrivetime,p[k].servicetime,p[k].starttime,p[k].finishtime,p[k].zztime,p[k].dqzztime);}}//paixuvoidsort(sjf*p,intN){for(inti=0;i<=N1;i++)for(intj=0;j<=i;j++)if(p[i].arrivetime<p[j].arrivetime){sjftemp;temp=p[i];p[i]=p[j];p[j]=temp;}}//yunxingjieduanvoiddeal(sjf*p,floatarrivetime,floatservicetime,floatstarttime,floatfinishtime,float&zztime,float&dqzztime,intN){intk;for(k=0;k<=N1;k++){if(k==0){p[k].starttime=p[k].arrivetime;p[k].finishtime=p[k].arrivetime+p[k].servicetime;}else{p[k].starttime=p[k1].finishtime;p[k].finishtime=p[k1].finishtime+p[k].servicetime;}}for(k=0;k<=N1;k++){p[k].zztime=p[k].finishtimep[k].arrivetime;p[k].dqzztime=p[k].zztime/p[k].servicetime;}}voidsjff(sjf*p,intN){floatarrivetime=0,servicetime=0,starttime=0,finishtime=0,zztime=0,dqzztime=0;sort(p,N);for(intm=0;m<N1;m++){if(m==0)p[m].finishtime=p[m].arrivetime+p[m].servicetime;elsep[m].finishtime=p[m1].finishtime+p[m].servicetime;inti=0;for(intn=m+1;n<=N1;n++){if(p[n].arrivetime<=p[m].finishtime)i++;}floatmin=p[m+1].servicetime;intnext=m+1;//m+1=nfor(intk=m+1;k<m+i;k++){if(p[k+1].servicetime<min){min=p[k+1].servicetime;next=k+1;}}sjftemp;temp=p[m+1];p[m+1]=p[next];p[next]=temp;}deal(p,arrivetime,servicetime,starttime,finishtime,zztime,dqzztime,N);Print(p,arrivetime,servicetime,starttime,finishtime,zztime,dqzztime,N);}intmain( ){intN;printf("短作業(yè)優(yōu)先調(diào)動算法\n");printf("inputtheprocess'snumber:\n");scanf("%d",&N);input(a,N);sjf*b=a;sjf*c=a;sjff(b,N);system("PAUSE");}運轉(zhuǎn)結(jié)果心得領(lǐng)會課程設(shè)計結(jié)束了,在此次的課程設(shè)計中不只查驗了我所學(xué)習(xí)的知識,也培育了我怎樣去做一件事情,又怎樣完成一件事情
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)演出服務(wù)合同協(xié)議
- 和政府平臺合作合同協(xié)議
- 上海市長寧區(qū)西延安中學(xué)2025年初三第一次五校聯(lián)考化學(xué)試題試卷含解析
- 2025教師心理健康教育心得體會范文(12篇)
- 咨詢經(jīng)理聘用合同協(xié)議
- 比亞迪定金協(xié)議書范本
- 商業(yè)代理招商合同協(xié)議
- 哈爾濱玉米購銷合同協(xié)議
- 商場架子租賃合同協(xié)議
- 商業(yè)用房購買合同協(xié)議
- 中國政法知識產(chǎn)權(quán)訴訟專題講座:知識產(chǎn)權(quán)訴訟攻防策略與技巧
- GB/T 5237.1-2017鋁合金建筑型材第1部分:基材
- 工 程 量 確 認 單
- 2022山東高考語文答題卡(新高考I卷)word版3
- 2021年上海市工業(yè)技術(shù)學(xué)校教師招聘試題及答案解析
- 偏頭痛PPT課件(PPT 43頁)
- 工程管理專業(yè)畢業(yè)論文——施工組織設(shè)計
- 初中物理全冊知識點總結(jié)(教科版)
- 神經(jīng)病學(xué)緒論英文課件
- 工廠個人簡歷登記表格
- 用友U8數(shù)據(jù)字典
評論
0/150
提交評論