




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、磁盤調(diào)度算法 一、實驗?zāi)康?、對磁盤調(diào)度的相關(guān)知識作進一步的了解,明確磁盤調(diào)度的原理。2、加深理解磁盤調(diào)度的主要任務(wù)。3、通過編程,掌握磁盤調(diào)度的主要算法。二、實驗內(nèi)容和要求1、對于如下給定的一組磁盤訪問進行調(diào)度:請求服務(wù)到達ABCDEFGHIJK訪問的磁道號305010018020901507080101602、要求分別采用先來先服務(wù)、最短尋道優(yōu)先以及電梯調(diào)度方法進行調(diào)度。3、要求給出每種算法中磁盤訪問的順序,計算出平均移動道數(shù)。4、假定當前讀寫頭在90號,向磁道號增加的方向移動。三、實驗報告1、程序中使用的數(shù)據(jù)結(jié)構(gòu)及符號說明。2、給出主要算法的流程圖。3、給出程序清單并附上注釋。4、給出測
2、試數(shù)據(jù)和運行結(jié)果。#include#include#includeusing namespace std;const int MaxNumber=100;int TrackOrderMaxNumber;int MoveDistanceMaxNumber; /-移動距離;int FindOrderMaxNumber; /-尋好序列。double AverageDistance; /-平均尋道長度bool direction; /-方向 true時為向外,false為向里int BeginNum; /-開始磁道號。int M; /-磁道數(shù)。int N; /-提出磁盤I/O申請的進程數(shù)int Sor
3、tOrderMaxNumber; /-排序后的序列bool FinishedMaxNumber;void Inith()coutM;coutN;cout請依次輸入要訪問的磁道號:;for(int i=0;iTrackOrderi;for(int j=0;jN;j+)MoveDistancej=0;coutBeginNum;for(int k=0;kN;k+)Finishedk=false;for(int l=0;l=0;i-)for(int j=0;jSortOrderj+1)temp=SortOrderj;SortOrderj=SortOrderj+1;SortOrderj+1=temp;/
4、=先來先服務(wù)=void FCFS()int temp;temp=BeginNum; /-將BeginNum賦給temp作為尋道時的當前所在磁道號for(int i=0;iN;i+)MoveDistancei=abs(TrackOrderi-temp); /-計算移動磁道數(shù)temp=TrackOrderi; /-尋到后,將此道作為當前所在磁道號,賦給tempFindOrderi=TrackOrderi; /-尋好的賦給尋好序列/=最短尋道法=void SSTF()int temp,n;int A=M;temp=BeginNum; /-將BeginNum賦給temp作為尋道時的當前所在磁道號for
5、(int i=0;iN;i+)for(int j=0;jN;j+) /-尋找最短的尋道長度if(abs(TrackOrderj-temp)A&Finishedj=false)A=abs(TrackOrderj-temp);n=j;else continue;Finishedn=true; /-將已經(jīng)尋找到的Finished賦值為trueMoveDistancei=A; /-尋道長度temp=TrackOrdern; /-當前尋道號。A=M; /-重置A值FindOrderi=TrackOrdern; /-尋好的賦給尋好序列/=S掃描算法(電梯調(diào)度算法)=void SCAN()int m,n,t
6、emp;temp=BeginNum;Sort(); /-排序coutm;if(m=1)direction=true;else if(m=0)direction=false;elsecout輸入錯誤!;for(int i=0;iN;i+)if(SortOrderiBeginNum)continue;elsen=i;break;if(direction=true) /-選擇向外for(int i=n;i=0;j-)MoveDistanceN-1-j=abs(SortOrderj-temp);temp=SortOrderj;FindOrderN-1-j=SortOrderj;else /-選擇向里f
7、or(int i=n-1;i=0;i-)MoveDistanceN-i-4=abs(SortOrderi-temp);temp=SortOrderi;FindOrderN-i-4=SortOrderi;for(int j=n;jN;j+)MoveDistancej=abs(SortOrderj-temp);temp=TrackOrderj;FindOrderj=SortOrderj;void Count()int Total=0;for(int i=0;iN;i+)Total+=MoveDistancei;AverageDistance=(double)Total)/(double)N);void Show()cout=從BeginNum號磁道開始=endl;coutsetw(20)被訪問的下一個磁道號setw(20)移動距離(磁道數(shù))endl;for(int i=0;iN;i+)coutsetw(15)FindOrderisetw(15)MoveDistanceiendl;coutsetw(20)平均尋道長度:AverageDistanceendl;coutendl;int main()int y=1;int s;Inith();while(y)couts;switch(s)case 1:FCFS();Count();Show();break
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 日租房名宿合同范本
- 雙方簽供貨合同范本
- 方林裝修合同范本
- lng貿(mào)易合同范本
- 文化禮堂設(shè)計合同范本
- 蘭州市房屋中介合同范例
- 合同解除物業(yè)服務(wù)合同范例
- 合作抽合同范例
- 路燈亮化合同范本
- 制式合同范本
- 2024年導(dǎo)游服務(wù)技能大賽《導(dǎo)游綜合知識測試》題庫及答案
- 專項訓(xùn)練-解決問題訓(xùn)練(專項訓(xùn)練) 六年級下冊數(shù)學(xué)人教版
- 心肺復(fù)蘇技能操作考核表
- SHT 3060-2013 石油化工企業(yè)供電系統(tǒng)設(shè)計規(guī)范
- 2024年俄羅斯高空作業(yè)平臺車行業(yè)應(yīng)用與市場潛力評估
- 蕪湖2024年安徽蕪湖傳媒中心招聘編外工作人員5人筆試歷年典型考題及考點附答案解析
- 2024版年度經(jīng)濟法基礎(chǔ)完整全套課件
- 內(nèi)部駕照筆試附有答案
- 2024石灰石粉混凝土
- 2024年4月自考03200預(yù)防醫(yī)學(xué)(二)試題
- 2023年河南省對口升學(xué)電子類基礎(chǔ)課試卷
評論
0/150
提交評論