




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、大洋呼大殍實驗報告學(xué)院(系)名稱: 計算機(jī)與通信工程學(xué)院姓名王遠(yuǎn)志學(xué)號專業(yè)計算機(jī)科學(xué)與技術(shù)班級2013級3班實驗項目實驗二:磁盤調(diào)度算法的實現(xiàn)課程名稱操作系統(tǒng)課程代碼實驗時間2015年12月11日第5-8節(jié)實驗地點軟件實驗室7-219批改意見成績教師簽字:實驗內(nèi)容:1 .本實驗是模擬操作系統(tǒng)的磁盤尋道方式,運用磁盤訪問順序的不向來設(shè)計磁盤的調(diào)度算法。2 .實現(xiàn)的磁盤調(diào)度算法有 fcfs, sstf, scan, cscan和nstepscan算法。3 .設(shè)定開始磁道號尋道范圍,依據(jù)起始掃描磁道號和最大磁道號數(shù),隨機(jī)產(chǎn)生要進(jìn)行尋道的磁道號序 列。4 .選擇磁盤調(diào)度算法,顯示該算法的磁道訪問順序,
2、計算出移動的磁道總數(shù)和平均尋道總數(shù)。5 .按算法的尋道效率進(jìn)行排序,并對各算法的性能進(jìn)行分析比較。實驗要求:1 .詳細(xì)描述實驗設(shè)計思想、程序結(jié)構(gòu)及各模塊設(shè)計思路;2 .詳細(xì)描述程序所用數(shù)據(jù)結(jié)構(gòu)及算法;3 .明確給出測試用例和實驗結(jié)果;4 .為增加程序可讀性,在程序中進(jìn)行適當(dāng)注釋說明;5 .認(rèn)真進(jìn)行實驗總結(jié),包括:設(shè)計中遇到的問題、解決方法與收獲等;6 .實驗報告撰寫要求結(jié)構(gòu)清晰、描述準(zhǔn)確邏輯性強(qiáng);7 .實驗過程中,同學(xué)之間可以進(jìn)行討論互相提高,但絕對禁止抄襲?!緦嶒炦^程記錄(源程序、測試用例、測試結(jié)果及心得體會等) 】#include#include#includeusing namespac
3、e std;const int maxnumber=100;int trackordermaxnumber;/ 移動距離 ;int movedistancemaxnumber;intfindordermaxnumber;double averagedistance;bool direction;int beginnum;int m;int n;int sortordermaxnumber;/ 尋好序列。/ 平均尋道長度/ 方向 true 時為向外, false 為向里/ 開始磁道號。/ 磁道數(shù)。/ 提出磁盤 i/o 申請的進(jìn)程數(shù)/ 排序后的序列bool finishedmaxnumber;vo
4、id 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;) )/=fcfs,先來先服務(wù)=void fcfs() (int temp;temp=begin
5、num;/將beginnum 賦給temp作為尋道時的當(dāng)前所在磁道號for(int i=0;in;i+)(movedistancei=abs(trackorderi-temp);/計算移動磁道數(shù)temp=trackorderi;/尋到后,將此道作為當(dāng)前所在磁道號,賦給tempfindorderi=trackorderi;/尋好的賦給尋好序列) )/=sstf,最短尋道法= void sstf() (int temp,n;int a=m;temp=beginnum;/將beginnum賦給temp作為尋道時的當(dāng)前所在磁道號for(int i=0;in;i+)( for(int j=0;jn;j+
6、)/尋找最短的尋道長度(if(abs(trackorderj-temp)a&finishedj=false) ( a=abs(trackorderj-temp);n=j;)else continue;)finishedn=true;/將已經(jīng)尋找到的 finished 賦值為 truemovedistancei=a;/尋道長度temp=trackordern;/當(dāng)前尋道號。a=m;/-重置 a 值findorderi=trackordern;/-尋好的賦給尋好序列)/=scan,掃描算法= void scan()(int m,n,temp;temp=beginnum;sort();/-排序cou
7、tm;if(m=1)direction=true;else if(m=0)direction=false;elsecout輸入錯誤;for(int i=0;in;i+)(if(sortorderibeginnum)continue;else(n=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/選擇向里for(int i=n-1;i=0;i-)(movedistan
8、cen-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;/=cscan,循環(huán)掃描算法= void cscan() (int m,n,temp;temp=beginnum;sort();coutm;if(m=1)direction=true;else if(m=0)direction=false;elsecout輸入錯誤;fo
9、r(int i=0;in;i+)(if(sortorderibeginnum)continue;else(n=i;break;if(direction=true)(for(int i=n;in;i+)movedistancei-n=abs(sortorderi-temp);temp=sortorderi;findorderi-n=sortorderi;for(int j=0;j=0;i-)(movedistancen-1-i=abs(sortorderi-temp);temp=sortorderi;findordern-1-i=sortorderi;for(int j=n-1;j=n;j-)(
10、movedistancen-j+n-1=abs(sortorderj-temp);temp=sortorderj;findordern-j+n-1=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;
11、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;case 2:sstf();count();show();break;case 3:scan();count();show();break;case 4:cscan();count();show();break;coutp;y=p;return 0;實驗結(jié)果 :fcfs 方式:移動距離(磁道數(shù))656666sstf方式:是否繼續(xù)選擇尋道算法? 1一是;2否1青選擇尋道方式;1fcfs; 2sstf; 3 scaji: 4cscsn; 2 =從 40 號磁道開始= 減訪問的下一磁道號222727272727平均尋造長度5 83333scan方式: c:u? ers&o i d ierdo cu mentad r什+避咋系統(tǒng)實盤三房其片請選擇再道方式j(luò)ifcfs; 2一stf; wscaw4-cscsm:3 情選函鑲右向11 一向外,匕一向里1腋訪問的下一個磁道號移動距離(磁道數(shù))=從 騏號
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年水煮蔬菜項目可行性研究報告
- 2021-2026年中國大黃提取物行業(yè)市場供需格局及行業(yè)前景展望報告
- 2025至2030年中國后三輪摩托車數(shù)據(jù)監(jiān)測研究報告
- 2025年生物指示劑項目可行性研究報告
- 2024-2030年中國電子紙包裝行業(yè)市場深度分析及投資策略研究報告
- 2025至2030年中國聚氨脂輪數(shù)據(jù)監(jiān)測研究報告
- 序言 物理學(xué):研究物質(zhì)及其運動規(guī)律的科學(xué) 教學(xué)設(shè)計-2024-2025學(xué)年高以上學(xué)期物理人教版(2019)必修第一冊
- Unit 5 The colourful world 第三課時(教學(xué)設(shè)計)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 金屬廚柜家具行業(yè)深度研究報告
- Taurocholic-acid-d8-sodium-N-Choloyltaurine-d-sub-8-sub-sodium-生命科學(xué)試劑-MCE
- 電力安全工作規(guī)程考試試題題庫
- 2024年糖尿病足診治指南解讀課件
- 兩個人合伙買攪拌車的合同
- UL1026標(biāo)準(zhǔn)中文版-2019家用電飯煲和食品服務(wù)用具第六版
- 《商務(wù)溝通-策略、方法與案例》課件 第一章 商務(wù)溝通概論
- ISO9001、ISO14001、ISO45001三標(biāo)一體內(nèi)部審核檢查表
- 醫(yī)療風(fēng)險分析評估課件
- 體檢科護(hù)理講課課件
- 數(shù)字化賦能小學(xué)語文中段習(xí)作教學(xué)的有效策略探究
- 機(jī)械拆除舊房施工方案
- 獨家投放充電寶協(xié)議書范文范本
評論
0/150
提交評論