structfcfs//定義進程的結構體{charname[10];//進程名floatarrivetime;//到達時間floatservicetime;//服務時間">
先來先服務調度算法和短作業(yè)優(yōu)先調度算法.doc

先來先服務調度算法和短作業(yè)優(yōu)先調度算法.doc

ID:51861089

大小:172.00 KB

頁數(shù):8頁

時間:2020-03-17

先來先服務調度算法和短作業(yè)優(yōu)先調度算法.doc_第1頁
先來先服務調度算法和短作業(yè)優(yōu)先調度算法.doc_第2頁
先來先服務調度算法和短作業(yè)優(yōu)先調度算法.doc_第3頁
先來先服務調度算法和短作業(yè)優(yōu)先調度算法.doc_第4頁
先來先服務調度算法和短作業(yè)優(yōu)先調度算法.doc_第5頁
資源描述:

《先來先服務調度算法和短作業(yè)優(yōu)先調度算法.doc》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、先來先服務調度算法和短作業(yè)優(yōu)先調度算法#includestructfcfs//定義進程的結構體{charname[10];//進程名floatarrivetime;//到達時間floatservicetime;//服務時間floatstarttime;//開始時間floatfinishtime;//完成時間floatzztime;//周轉時間floatdqzztime;//帶權周轉時間};structsjf//定義進程的結構體{charname[10];//進程名floatarrivetime;//到達時間floatservicetime;//服務時間

2、floatstarttime;//開始時間floatfinishtime;//完成時間floatzztime;//周轉時間floatdqzztime;//帶權周轉時間};fcfsa[100];//定義先來先服務算法進程的最大數(shù)量sjfb[100];//定義短作業(yè)優(yōu)先算法進程的最大數(shù)量voidFinput(fcfs*p,intN)//輸入函數(shù){inti;printf("intputtheprocess'sname&arrivetime&servicetime:forexmple:a0100");for(i=0;i<=N-1;i++){printf("inputth

3、e%dthprocess'sinformation:",i+1);scanf("%s%f%f",&p[i].name,&p[i].arrivetime,&p[i].servicetime);}}//輸出函數(shù)voidFPrint(fcfs*p,floatarrivetime,floatservicetime,floatstarttime,floatfinishtime,floatzztime,floatdqzztime,intN){intk;printf("runorder:");printf("%s",p[0].name);for(k=1;k

4、printf("-->%s",p[k].name);}printf("theprocess'sinformation:");printf("nametarrivetservicetstarttfinishtzztdqzz");for(k=0;k<=N-1;k++){printf("%st%-.2ft%-.2ft%-.2ft%-.2ft%-.2ft%-.2ft",p[k].name,p[k].arrivetime,p[k].servicetime,p[k].starttime,p[k].finishtime,p[k

5、].zztime,p[k].dqzztime);}}voidFsort(fcfs*p,intN)//按到達時間排序,先到達排在前面{for(inti=0;i<=N-1;i++)for(intj=0;j<=i;j++)if(p[i].arrivetime

6、at&dqzztime,intN){intk;for(k=0;k<=N-1;k++){if(k==0){p[k].starttime=p[k].arrivetime;p[k].finishtime=p[k].arrivetime+p[k].servicetime;}else{p[k].starttime=p[k-1].finishtime;//開始時間=前一個進程的完成時間p[k].finishtime=p[k-1].finishtime+p[k].servicetime;//結束時間=前一個進程的完成時間+現(xiàn)在進程的服務時間}}for(k=0;k<=N-1;k++){

7、p[k].zztime=p[k].finishtime-p[k].arrivetime;//周轉時間=完成時間-到達時間p[k].dqzztime=p[k].zztime/p[k].servicetime;//帶權周轉時間=周轉時間/服務時間}}//先來先服務voidFCFS(fcfs*p,intN){floatarrivetime=0,servicetime=0,starttime=0,finishtime=0,zztime=0,dqzztime=0;Fsort(p,N);Fdeal(p,arrivetime,servicetime,s

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。