版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)6磁盤調(diào)度算法實(shí)驗(yàn)?zāi)康耐ㄟ^此次實(shí)驗(yàn),您可以提高對磁盤調(diào)度算法的理解,首先更好地了解服務(wù)FCFS、最小尋道時(shí)間優(yōu)先SSTF、SCAN和循環(huán)SCAN算法的實(shí)現(xiàn)方法。實(shí)驗(yàn)內(nèi)容問題說明:設(shè)計(jì)節(jié)目模擬首先提供FCFS、最小尋道時(shí)間優(yōu)先SSTF、SCAN和循環(huán)SCAN算法的工作流程。假設(shè)由n個(gè)軌跡編號組成的軌跡訪問序列、指定的開始軌跡編號M和頭部移動(dòng)方向(向前或向后)、分別使用不同的磁盤調(diào)度算法訪問軌跡序列、提供每次訪問的頭部移動(dòng)距離,并計(jì)算每個(gè)算法的平均導(dǎo)航長度。節(jié)目要求:1)先發(fā)服務(wù)利用FCFS、最小尋道時(shí)間優(yōu)先級SSTF、SCAN和循環(huán)SCAN算法模擬磁道訪問過程。2)模擬了4茄子算法的航跡訪問
2、過程,給出了每個(gè)航跡訪問的頭部移動(dòng)距離。3)輸入:磁道數(shù)N和磁道訪問序列、磁道數(shù)M和磁頭移動(dòng)方向開始(適合SCAN和循環(huán)SCAN算法)、算法選擇1-FCFS、2-SSTF、3-SCAN、4循環(huán)SCAN4)輸出:每個(gè)算法的平均尋道長度。實(shí)施提示:c語言實(shí)施提示:1)程序中的變量定義引用(可根據(jù)需要添加)如下:Const int MaxNumber=100int track ordermax number;Int move distance 最大編號;Double AverageDistanceBool direction2)頁面更換實(shí)施流程如下:初始化變量用戶輸入磁道數(shù)N和接收磁盤訪問序列,選擇
3、算法1-FCFS、2-SSTF、3-SCAN、4循環(huán)SCAN,輸入起始磁盤編號M和磁頭移動(dòng)方向根據(jù)用戶選擇的算法,磁道訪問、輸出磁盤調(diào)度算法的模擬過程計(jì)算選擇每個(gè)移動(dòng)的頭移動(dòng)距離和算法的平均導(dǎo)航長度。輸出選擇算法的平均尋道長度。實(shí)驗(yàn)要求:1)登機(jī)前仔細(xì)檢查磁盤調(diào)度算法,熟悉FCFS、SSTF、SCAN和循環(huán)SCAN算法的過程。2)機(jī)器獨(dú)立編程、調(diào)試節(jié)目;3)根據(jù)具體的實(shí)驗(yàn)要求,完成實(shí)驗(yàn)報(bào)告(包括實(shí)驗(yàn)的目的、內(nèi)容、要求、源節(jié)目、實(shí)例運(yùn)行結(jié)果截圖、發(fā)現(xiàn)的問題和解決方法)。實(shí)驗(yàn)分析需求分析:(1)按照提示輸入音軌數(shù)。MaxNum不能大于。依次輸入磁盤訪問序列。按照說明輸入開始軌跡編號,然后輸入頭部移
4、動(dòng)的方向(1表示軌跡編號增加的方向,0表示軌跡編號減少的方向)。按照提示輸入要執(zhí)行的算法類型1-FCFS、2-SSTF、3-SCAN、4-circlusion SCAN。(2)輸出格式:首先輸出每次訪問的軌跡編號和移動(dòng)頭移動(dòng)距離,最后輸出平均導(dǎo)航長度。(3)程序可執(zhí)行的功能:根據(jù)用戶選擇的算法,輸出磁道訪問、輸出磁盤調(diào)度算法的模擬過程、每次移動(dòng)的磁頭移動(dòng)距離和算法的平均尋道長度。(4)測試數(shù)據(jù):輸入數(shù)據(jù)各為955 58 39 18 90 160 150 38 1841001輸入:1輸出:訪問的下一個(gè)軌道號55移動(dòng)距離(軌道數(shù))45訪問,然后軌道編號58移動(dòng)距離(軌道數(shù))3訪問,然后軌跡編號39
5、移動(dòng)距離(軌跡編號)19訪問,然后軌跡編號18移動(dòng)距離(軌跡數(shù))21訪問,然后軌道編號90移動(dòng)距離(軌道數(shù))72訪問,然后軌道編號160移動(dòng)距離(軌道數(shù))70訪問,然后軌跡編號150移動(dòng)距離(軌跡數(shù))10訪問,然后軌道號38移動(dòng)距離(軌道數(shù))112訪問,然后軌道編號184移動(dòng)距離(軌道數(shù))146平均尋道長度:55.3333輸入:2輸出:訪問的下一個(gè)軌道編號90移動(dòng)距離(軌道數(shù))10訪問,然后軌道編號58移動(dòng)距離(軌道數(shù))32訪問,然后軌道編號55移動(dòng)距離(軌道數(shù))3訪問,然后軌跡編號39移動(dòng)距離(軌跡數(shù))16訪問,然后軌跡編號38移動(dòng)距離(軌跡數(shù))1訪問,然后軌跡編號18移動(dòng)距離(軌跡數(shù))20
6、訪問,然后軌道編號150移動(dòng)距離(軌道數(shù))132訪問,然后軌道編號160移動(dòng)距離(軌道數(shù))10訪問,然后軌道編號184移動(dòng)距離(軌道數(shù))24平均尋道長度:27.5556輸入:3輸出:訪問的下一個(gè)軌道編號150移動(dòng)距離(軌道數(shù))50訪問,然后軌道編號160移動(dòng)距離(軌道數(shù))10訪問,然后軌道編號184移動(dòng)距離(軌道數(shù))24訪問,然后軌跡編號90移動(dòng)距離(軌跡編號)94訪問,然后軌道編號58移動(dòng)距離(軌道數(shù))32訪問,然后軌道編號55移動(dòng)距離(軌道數(shù))3訪問,然后軌跡編號39移動(dòng)距離(軌跡數(shù))16訪問,然后軌跡編號38移動(dòng)距離(軌跡數(shù))1訪問,然后軌跡編號18移動(dòng)距離(軌跡數(shù))20平均尋道長度:2
7、7.7778輸入:4輸出:訪問的下一個(gè)軌道編號150移動(dòng)距離(軌道數(shù))50訪問,然后軌道編號160移動(dòng)距離(軌道數(shù))10訪問,然后軌道編號184移動(dòng)距離(軌道數(shù))24訪問,然后軌道編號18移動(dòng)距離(軌道數(shù))166訪問,然后軌跡編號38移動(dòng)距離(軌跡數(shù))20訪問,然后軌跡編號39移動(dòng)距離(軌跡數(shù))1訪問,然后軌道編號55移動(dòng)距離(軌道數(shù))16訪問,然后軌道編號58移動(dòng)距離(軌道數(shù))3訪問,然后軌跡編號90移動(dòng)距離(軌跡編號)32平均尋道長度:35.7778摘要設(shè)計(jì):(1)牙齒程序使用的數(shù)據(jù)的定義:Const int MaxNumber=100int track ordermax number;/
8、保存磁盤訪問序列Int move distance 最大編號;/保存每個(gè)導(dǎo)航長度int VisitOrdermax number;/存取儲存順序Bool direction/頭移動(dòng)方向int n;/音軌數(shù)int m;/開始軌跡編號(2)主要程序的程序:初始化變量=如果不滿足用戶選擇運(yùn)行的算法=條件,則退出=如果匹配,則運(yùn)行算法=輸出結(jié)果(3)節(jié)目模塊之間的分層(調(diào)用)關(guān)系。主程序調(diào)用初始化模塊和算法模塊以及輸出模塊詳細(xì)設(shè)計(jì)實(shí)現(xiàn)節(jié)目模塊的特定算法。#includeUsing namespace STDConst int MaxNumber=100int track ordermax number
9、;/保存磁盤訪問序列Int move distance 最大編號;/保存每個(gè)導(dǎo)航長度int VisitOrdermax number;/存取儲存順序Bool direction/頭移動(dòng)方向int n;/音軌數(shù)int m;/開始軌跡編號Void init()/初始化變量Cout“輸入音軌數(shù)”n;Cout訂購“磁盤訪問順序”磁道I;輸入Cout“起始軌跡編號”m; Cout 輸入頭移動(dòng)的方向,1是軌跡編號增加的方向,0是軌跡編號減少的方向 directionVoid fcfs()for(int I=0);軌道訂購J1) Inttemp=軌道訂購J1;軌道訂購J1=軌道訂購j;軌道訂購j=temp;
10、/排序氣泡Void sstf()shun Xu();int I;Int tempfor(I=0);Im)temp=I;布列克;/找到小于起始軌跡編號的最后一個(gè)元素If(軌道訂購temp-m) ABS(軌道訂購temp 1-m)/比較小于起始軌道編號的最后一個(gè)元素和遠(yuǎn)離起始軌道編號的下一個(gè)元素visitor der0=temp 1;Move distance 0=軌道訂購temp 1-m;temp=temp 1;Elsevisit order0=temp;Move distance 0=軌道訂購temp-m;/距離小是第一次訪問的要素int h=temp-1;int k=temp 1;I=1;W
11、hile (h-1kabs(訂購?fù)緩絢-訂購?fù)緩絭isit orderI-1)visit orderI=k;Move distance I=訂購軌道visit order I-1-訂購軌道k;I;k;Elsevisit orderI=h;move distanceI=track ordervisit orderI-1-track orderh;I;h-;If(h=-1)for(;k-1;-h) visit orderI=h;move distanceI=track ordervisit orderI-1-track orderh;I;Void scan()shun Xu();Int k、I;k=1;Int temp向?qū)?if)/軌跡編號添加方向訪問for(I=0);I100)/找到大于起始軌跡編號的第一個(gè)元素temp=I;visit order0=I;Move distance 0=軌道訂購I-100;布列克;I;While(i-1)visit orderk=I;Move distance k=軌道訂購visit order k-1-軌道訂購I;-I;k;else /track number減少方向訪問for(I=0);I100)/查找小于軌跡編號
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械創(chuàng)新與知識產(chǎn)權(quán)保護(hù)
- 2026年福州工商學(xué)院單招職業(yè)技能考試參考題庫帶答案解析
- 2026年廣西工程職業(yè)學(xué)院單招綜合素質(zhì)筆試模擬試題帶答案解析
- 賬戶管理課件培訓(xùn)內(nèi)容
- 醫(yī)療人員職業(yè)禮儀與職業(yè)素養(yǎng)
- 智能化醫(yī)療設(shè)備應(yīng)用探討
- 2026年貴州食品工程職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫帶答案解析
- 生物仿制藥研發(fā)與市場前景
- 財(cái)稅管控課件
- 醫(yī)護(hù)人員職業(yè)素質(zhì)培養(yǎng)
- (2025年)功能性消化不良中西醫(yī)結(jié)合診療專家共識解讀課件
- 2026春外研社版英語八下單詞表(先鳥版)
- 人教版(PEP)四年級上學(xué)期英語期末卷(含答案)
- 非煤地下礦山員工培訓(xùn)
- 人員轉(zhuǎn)簽實(shí)施方案
- C強(qiáng)制認(rèn)證培訓(xùn)資料課件
- 2025秋南方新課堂金牌學(xué)案中國歷史七年級上冊(配人教版)(教師用書)
- 企業(yè)財(cái)務(wù)會計(jì)制度完整模板
- 體育場所知識培訓(xùn)內(nèi)容課件
- 綠色金融在綠色金融人才培養(yǎng)中的應(yīng)用與展望研究報(bào)告
- 急性心力衰竭PBL課件
評論
0/150
提交評論