歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

磁盤調(diào)度算法(先來先服務(wù)最短尋道優(yōu)先)

  • 資源ID:146415138       資源大?。?span id="0l5cn5j" class="font-tahoma">9.08KB        全文頁數(shù):3頁
  • 資源格式: DOCX        下載積分:12積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要12積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

磁盤調(diào)度算法(先來先服務(wù)最短尋道優(yōu)先)

磁盤調(diào)度算法(先來先服務(wù)/最短尋道優(yōu)先)#include<stdio.h>#include<stdlib.h>#include<math.h>void FCFS(int a,int m,int 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("(從d磁道開始)n",now);printf("n");printf("下一個(gè)訪問|移動(dòng)距離n");for(i=0;i<m;i+)b=abs(ai-now); 每次移動(dòng)距離 now=ai; sum=sum+b;printf("->%dt %dn",ai,b);double d=sum*1.0/m;printf("n 平均尋道長度:.2fnn",d);void SSTF(int a,int n,int now)最短尋道時(shí)間優(yōu)先算法實(shí)現(xiàn)int i,k,sum=0,b;choose(a,n);對(duì)磁道序列進(jìn)行排序printf("nn");printf("磁盤調(diào)度序列:nn");printf("(從d 磁道開始)n",now);printf("n");printf("下一個(gè)訪問|移動(dòng)距離n");if(a0>=now)當(dāng)前磁道號(hào)小于請求磁道號(hào)的最小值for(i=0;i<n;i+) b=ai-now; sum+=b; now=ai; printf("->%dt %dn",now,b);else if(an-1<=now) 當(dāng)前磁道號(hào)大于請求磁道號(hào)的最大值 for(i=0;i<n;i+) b=now-an-i-1;sum+=b; now=an-i-1; printf("->%dt %dn",now,b);else if(a0<now&&an-1>now) 當(dāng)前磁道號(hào)介于請求磁道序列的最大與最小之間 for(i=0;i<n;i+)if(ai>=now)k=i;break;/選擇第一個(gè)比當(dāng)前磁道號(hào)大的磁道號(hào)int right=k;int left=k-1;while(left>=0&&right<n)if(now-aleft<=aright-now) /當(dāng)前磁道號(hào)與大于它的近b=now-aleft;sum+=b; now=aleft;printf("->%dt %dn",now,b);left-;else/當(dāng)前磁道號(hào)與小于它的近b=aright-now;sum+=b; now=aright;printf("->%dt %dn",now,b);right+;if(left<0) 磁道序列左邊最小的磁道號(hào)已經(jīng)訪問,轉(zhuǎn)向右邊沒有訪問的for(int j=right;j<n;j+)b=aj-now;sum+=b; now=aj;printf("->%dt %dn",now,b);else if(right=n)/磁道序列右邊最大的磁道號(hào)已經(jīng)訪問,轉(zhuǎn)向左邊沒有訪問的for(int j=left;j>=0;j-)b=now-aj;sum+=b; now=aj;printf("->%dt %dn",now,b);double d=sum*1.0/n;printf("平均尋道長度:.2fnn",d);void choose(int a,int n)選擇排序?qū)崿F(xiàn)int i,k,index,temp;for(k=0;k<n;k+)index=k;for(i=k+1;i<n;i+)if(ai<aindex)index=i;temp=aindex;aindex=ak;ak=temp;printf(-排序之后的磁道序列:n");for(i=0;i<n;i+)printf("%d ",ai);void main()主函數(shù)int i,m,h,now,b,sum=0,a20;printf("輸入磁盤調(diào)度的基本信息n");printf(- 1.磁道請求總數(shù)2.磁道請求序列3.當(dāng)前磁道號(hào)n");printf(" n");printf("1 .需要訪問的磁道總數(shù):");scanf(" %d",&m);printf(-n2.需要訪問的磁道序列:n");for(i=0;i<m;i+)scanf("%d",&ai);printf("n3.輸入當(dāng)前磁道號(hào):");scanf("%d",&now);doprintf("n 磁盤調(diào)度算法nn");printf("*1.先來先服務(wù)(FCFS)*nn");printf("*2.最短尋道時(shí)間優(yōu)先(SSTF)*nn");printf("*0.退出系統(tǒng)*nn");printf(" n");printf(-請選擇算法序號(hào)(0-2): n");scanf("%d",&h);switch(h)case 1: FCFS(a,m,now);break;case 2: SSTF(a,m,now);break;case 0: exit(0);break;default:break;while(h>=0);

注意事項(xiàng)

本文(磁盤調(diào)度算法(先來先服務(wù)最短尋道優(yōu)先))為本站會(huì)員(ba****u)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!