磁盤調(diào)度算法先來先服務(wù)最短尋道優(yōu)先_第1頁
磁盤調(diào)度算法先來先服務(wù)最短尋道優(yōu)先_第2頁
磁盤調(diào)度算法先來先服務(wù)最短尋道優(yōu)先_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、磁盤調(diào)度算法(先來先服務(wù)/最短尋道優(yōu)先)#include#include#includevoid FCFS(int a,int mjnt now);/ 先來先服務(wù)void SSTF(int a,int n,int now);/ 最短尋道時(shí)間優(yōu)先void choose(int a,int n);/ 選擇排序void FCFS(int a,int m,int now) / 先來先服務(wù)算法實(shí)現(xiàn) int i,b,sum=0;printf(n磁盤調(diào)度序列:nn);printf( (從 0磁道開始)n,now);printf(Mn”);printf(下一個(gè)訪問|移動(dòng)距離n);for(i=0;i%dt %d

2、nM,ai3b);)double d=sum*1.0/m;printf(Hn 平均尋道長度:%.2fnnn,d);void SSTF(int a,int n,int now) /最短尋道時(shí)間優(yōu)先算法實(shí)現(xiàn)int i3k,sum=0,b;choose(a,n); /對(duì)磁道序列進(jìn)行排序printf(nnH);printf(磁盤調(diào)度序列:nn);printfC (從 d 磁道開始)n,now);printf(Hnn);printf(下一個(gè)訪問|移動(dòng)距離n);if(a0=now) /當(dāng)前磁道號(hào)小于請求磁道號(hào)的最小值for(i=0;i%dt %dnH,now,b);)else if(an-1=now) /

3、當(dāng)前磁道號(hào)大于請求磁道號(hào)的最大值for(i=0;i%dt %dnH,now,b);else if(a0now) /當(dāng)前磁道號(hào)介于請求磁道序列的最大與最小之間for(i=0;i=now)k=i;break;/選擇第一個(gè)比當(dāng)前磁道號(hào)大的磁道號(hào)int right=k;int left=k-1;while(left=O&rightn) if(now-aleft%dt %dnn,now,b); left-;else /當(dāng)前磁道號(hào)與小于它的近b=aright-now; sum+=b; now=aright;printf(H-%dt %dnH,now,b); right+;if(left0) /磁道序列左邊

4、最小的磁道號(hào)已經(jīng)訪問,轉(zhuǎn)向右邊 沒有訪問for(int j=right;j%dt %dnH,nowJb);else if(right=n)/磁道序列右邊最大的磁道號(hào)已經(jīng)訪問,轉(zhuǎn)向左邊沒有訪問的for(int j=left;j=O;jTb=now-aj; sum+=b; now=aj, printf(-%dt %dn,now,b);double d=sum*1.0/n;printf(“ 平均尋道長度:%.2fnnn,d);int i,k,index,temp;for(k=0;kn;k+) index=k;for(i=k+1 ;in;i+)if(aiaindex)index=i;)temp=aindex; aindex=ak; ak=temp;)printf(排序之后的磁道序列:n); for(i=0;in;i+) printf(H%d H,ai);void main() / 主函數(shù)(int i,mJh,now,b,sum=03a20;nH);當(dāng)前磁道號(hào)nH);printf( 輸入磁盤調(diào)度的基本信息printffl.磁道請求總數(shù)2.磁道請求序列3.prin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論