操作系統(tǒng)磁盤調(diào)度算法實(shí)驗(yàn)報(bào)告(共16頁).doc
《操作系統(tǒng)磁盤調(diào)度算法實(shí)驗(yàn)報(bào)告(共16頁).doc》由會員分享,可在線閱讀,更多相關(guān)《操作系統(tǒng)磁盤調(diào)度算法實(shí)驗(yàn)報(bào)告(共16頁).doc(17頁珍藏版)》請?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上目錄 一、課程設(shè)計(jì)目的3二、課程設(shè)計(jì)要求3三、課程設(shè)計(jì)原理3四、程序代碼5五、流程圖設(shè)計(jì)11六、運(yùn)行結(jié)果14七、調(diào)試分析16八、心得體會16 一、課程設(shè)計(jì)目的操作系統(tǒng)是最重要的計(jì)算機(jī)系統(tǒng)軟件,同時(shí)也是最活躍的學(xué)科之一,發(fā)展極為迅速。我們在本課程的實(shí)驗(yàn)過程中,要了解實(shí)際操作系統(tǒng)的工作過程,加深對操作系統(tǒng)基礎(chǔ)理論和重要算法的理解,在實(shí)踐過程中加深對操作系統(tǒng)原理的理解。通過設(shè)計(jì)一個(gè)磁盤調(diào)度模擬系統(tǒng),以加深對先來先服務(wù)、最短尋道時(shí)間、電梯算法以及循環(huán)掃描算法等磁盤調(diào)度算法的理解。讓我們更好地掌握操作系統(tǒng)中磁盤調(diào)度的原理及實(shí)現(xiàn)方法,增強(qiáng)動手能力。本實(shí)驗(yàn)通過對磁盤調(diào)度算法的實(shí)現(xiàn),
2、加深對算法的理解,同時(shí)通過用C+語言編寫程序?qū)崿F(xiàn)這些算法,并在windows平臺上實(shí)現(xiàn),也再一次提高了自己編程的能力,提高了綜合運(yùn)用專業(yè)課知識的能力。二、課程設(shè)計(jì)要求本設(shè)計(jì)的具體要求如下:1.模擬一個(gè)磁盤調(diào)度算法2.要求能夠模擬FCFS、最短尋道時(shí)間、電梯算法等磁盤調(diào)度算法3.輸入為一組作業(yè)的磁道請求4.輸出為按選擇的算法執(zhí)行時(shí)的磁頭移動軌跡 三、課程設(shè)計(jì)原理1.各個(gè)算法分析(1)先來先服務(wù)算法(FCFS)這是一種最簡單的磁盤調(diào)度算法。它根據(jù)請求訪問磁盤的先后次序進(jìn)行調(diào)度。此算法的優(yōu)點(diǎn)是公平、簡單,且每個(gè)進(jìn)程的請求都能依次地得到處理,不會出現(xiàn)某一進(jìn)程的請求長期得不到滿足的情況。但是此算法由于未
3、對尋道進(jìn)行優(yōu)化,致使平均尋道時(shí)間可能較長。當(dāng)有進(jìn)程先后提出磁盤I/O請求時(shí),先按他們發(fā)出請求的先后次序排隊(duì)。然后依次給予服務(wù)。其平均尋道距離較大,故先來先服務(wù)算法僅適用于請求磁盤I/O進(jìn)程數(shù)目較少的場合。(2)最短尋道時(shí)間優(yōu)先算法(SSTF) 該算法選擇這樣的進(jìn)程:其要求訪問的磁道與當(dāng)前磁頭所在的磁道距離最近,以使每次尋道時(shí)間最短。但這種算法不能保證平均尋道時(shí)間最短。有可能導(dǎo)致某個(gè)進(jìn)程出現(xiàn)“饑餓”現(xiàn)象,因?yàn)橹灰粩嘤行逻M(jìn)程請求到達(dá),且其所要訪問的磁道與磁頭當(dāng)前所在的磁道的距離較近,這種新進(jìn)程的I/O請求必然優(yōu)先滿足。(3)掃描算法(SCAN) 該算法不僅考慮到正欲訪問的磁道與當(dāng)前磁道間的距離,
4、更優(yōu)先考慮的是磁頭當(dāng)前的移動方向。例如,當(dāng)磁頭正在自里向外移動時(shí),SCAN算法所考慮的下一個(gè)訪問對象應(yīng)該是其欲訪問的磁道之外,又是距離最近的。這樣自里向外地訪問,直至再無更外的磁道需要訪問時(shí),才將磁臂換向?yàn)樽酝庀蚶镆苿?。這時(shí),同樣也是每次選擇這樣的進(jìn)程來調(diào)度,既要訪問的磁道在當(dāng)前位置內(nèi)距離最近者,這樣,磁頭又逐步地從外向里移動,直至再無更里面的磁道要訪問,從而避免了出現(xiàn)“饑餓”現(xiàn)象。由于在這種算法中磁頭移動的規(guī)律頗似電梯的運(yùn)行,因而又常稱之為電梯調(diào)度算法。(4)循環(huán)掃描算法(CSCAN) SCAN算法規(guī)定磁頭單向移動,例如,只是自里向外移動,當(dāng)磁頭移動到最外的磁道并訪問后,磁頭立即返回到最里的
5、欲訪問的磁道,亦即將最小磁道號緊接著最大的磁道號構(gòu)成循環(huán),進(jìn)行循環(huán)掃描。2.磁盤調(diào)度思想磁盤設(shè)備在工作時(shí)以恒定的速率旋轉(zhuǎn)。為了讀或?qū)?,磁頭必須能移動到所要求的磁道上,并等待所要求的扇區(qū)開始位置旋轉(zhuǎn)到磁頭下,然后或開始讀或?qū)憯?shù)據(jù)。故可把磁盤訪問時(shí)間分成以下三部分。(1)尋道時(shí)間Ts 這是把磁頭移動到指定磁道上所經(jīng)歷的時(shí)間。該時(shí)間是啟動磁臂的時(shí)間s與磁頭移動n條磁道所花費(fèi)的時(shí)間之和,即 Ts=m*n+s其中,m是一常數(shù),與磁盤驅(qū)動器的速度有關(guān)。對于一般磁盤,m=0.2;對于高速磁盤,m<=0.1,磁臂的啟動時(shí)間+約為2ms。這樣,對于一般的溫盤,對于一般的溫盤,其尋道時(shí)間將隨著尋道距離的增加
6、而增大,大體上是530ms。(2)旋轉(zhuǎn)延遲時(shí)間Tr這是指定扇區(qū)移動到磁頭下面所經(jīng)歷的時(shí)間。不同的磁盤類型中,旋轉(zhuǎn)速度至少相差一個(gè)數(shù)量級,如軟盤為300r/min,硬盤一般為720015000r/min,甚至更高。對于磁盤旋轉(zhuǎn)延遲時(shí)間而言,如硬盤,旋轉(zhuǎn)速度為15000r/min,每轉(zhuǎn)需時(shí)4ms,平均旋轉(zhuǎn)延遲時(shí)間Tr為2ms;而軟盤,其旋轉(zhuǎn)速度為300r/min或600r/min,這樣,平均Tr為50100ms。(3)傳輸時(shí)間Tt 這時(shí)指把數(shù)據(jù)從磁盤讀出或向磁盤寫入數(shù)據(jù)所經(jīng)歷的時(shí)間。Tt的大小與每次所讀/寫的字節(jié)數(shù)b和旋轉(zhuǎn)速度有關(guān): Tt=b/(r*N)其中,r為磁盤每秒鐘的轉(zhuǎn)數(shù);N為一條磁道上的
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 操作系統(tǒng) 磁盤 調(diào)度 算法 實(shí)驗(yàn) 報(bào)告 16
鏈接地址:http://zhizhaikeji.com/p-5432773.html