




已閱讀5頁,還剩2頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第十一章 I/O管理和磁盤調度 復習題11.1列出并簡單定義執行I/O的三種技術。 可編程I/O:處理器代表進程給I/O模塊發送給一個I/O命令,該進程進入忙等待,等待操作的完成,然后才可以繼續執行。 中斷驅動I/O:處理器代表進程向I/O模塊發送一個I/O命令,然后繼續執行后續指令,當I/O模塊完成工作后,處理器被該模塊中斷。如果該進程不需要等待I/O完成,則后續指令可以仍是該進程中的指令,否則,該進程在這個中斷上被掛起,處理器執行其他工作。 直接存儲器訪問(DMA):一個DMA模塊控制主存和I/O模塊之間的數據交換。為傳送一塊數據,處理器給DMA模塊發送請求,只有當整個數據塊傳送完成后,處理器才被中斷。11.2邏輯I/O和設備I/O有什么區別? 邏輯I/O:邏輯I/O模塊把設備當作一個邏輯資源來處理,它并不關心實際控制設備的細節。邏輯I/O模塊代表用戶進程管理的一般I/O功能,允許它們根據設備標識符以及諸如打開、關閉、讀、寫之類的簡單命令與設備打交道。 設備I/O:請求的操作和數據(緩沖的數據、記錄等)被轉換成適當的I/O指令序列、通道命令和控制器命令。可以使用緩沖技術,以提高使用率。11.3面向塊的設備和面向流的設備有什么區別?請舉例說明。 面向塊的設備將信息保存在塊中,塊的大小通常是固定的,傳輸過程中一次傳送一塊。通常可以通過塊號訪問數據。磁盤和磁帶都是面向塊的設備。 面向流的設備以字節流的方式輸入輸出數據,其末使用塊結構。終端、打印機通信端口、鼠標和其他指示設備以及大多數非輔存的其他設備,都屬于面向流的設備。11.4為什么希望用雙緩沖區而不是單緩沖區來提高I/O的性能? 雙緩沖允許兩個操作并行處理,而不是依次處理。典型的,在一個進程往一個緩沖區中傳送數據(從這個緩沖區中取數據)的同時,操作系統正在清空(或者填充)另一個緩沖區。11.5在磁盤讀或寫時有哪些延遲因素? 尋道時間,旋轉延遲,傳送時間11.6簡單定義圖11.7中描述的磁盤調度策略。FIFO:按照先來先服務的順序處理隊列中的項目。SSTF:選擇使磁頭臂從當前位置開始移動最少的磁盤I/O請求。SCAN:磁頭臂僅僅沿一個方向移動,并在途中滿足所有未完成的請求,直到它到達這個方向上最后一個磁道,或者在這個方向上沒有其他請求為止。接著反轉服務方向,沿相反方向掃描,同樣按順序完成所有請求。C-SCAN:類似于SCAN,11.7簡單定義圖7層RAID。 0:非冗余1:被鏡像;每個磁盤都有一個包含相同數據的鏡像磁盤。2:通過漢明碼實現冗余;對每個數據磁盤中的相應都計算一個錯誤校正碼,并且這個碼位保存在多個奇偶校驗磁盤中相應的文件。3:交錯位奇偶校驗;類似于第二層,不同之處在于RAID3為所有數據磁盤中同一位置的位的集合計算一個簡單的奇偶校驗位,而不是錯誤校正碼。4:交錯塊分布奇偶校驗;對每個數據磁盤中相應的條帶計算一個逐位奇偶。5:交錯塊分布奇偶校驗;類似于第四層,但把奇偶校驗條帶分布在所有磁盤中。6:交錯塊雙重分布奇偶校驗;兩種不同的奇偶校驗計算保存在不同磁盤的不同塊中。11.8典型的磁盤扇區大小是多少? 512比特習題11.1考慮一個程序訪問一個I/O設備,并比較無緩沖的I/O和使用緩沖區的I/O。說明使用緩沖區最多可以減少2倍的運行時間。如果計算的時間正好等于它的I/O時間(它是最佳環境),操作者和外圍設備同時運行。如果單獨運行,只要花費他們的一半時間,設C是整個程序的計算時間,T為所要求總的I/O時間,因而寄存器最好的運行時間是 max(C,T),不需要寄存器的運行時間是C+T,顯然((C+T)/2)max(C,T)(C+T).11.2把習題11.1的結論推廣到訪問n個設備的程序中。 最佳比是(n+1)n11.3使用與表11.2類似的方式,分析下列磁道請求:27,129,110,186,147,41,10,64,120。假設磁頭最初定位在磁道100處,并且沿著磁道號減小的方向移動。假設磁頭沿著磁道增大的方向移動,請給出同樣的分析。FIFOSSTFSCANC-SCAN下一個被訪問的磁道27 129 110 186 147 41 10 64 120平均尋道長度橫跨的磁道數 73 102 19 76 39 106 31 54 56 61.8下一個被訪問的磁道 110 120 129 147 186 64 41 27 10平均尋道長度橫跨的磁道數 10 10 9 18 39 122 23 14 17 29.1下一個被訪問的磁道 64 41 27 10 110 120 129 147 186平均尋道長度橫跨的磁道數 36 23 14 17 100 10 9 18 39 29.6下一個被訪問的磁道 64 41 27 10 186 147 129 120 110平均尋道長度橫跨的磁道數 36 23 14 17 176 39 18 9 10 38如果磁頭沿著增大的方向,只有SCAN和C-SCAN的結果有變化SCANC-SCAN下一個被訪問的磁道 110 120 129 147 186 64 41 27 10平均尋道長度橫跨的磁道數 10 10 9 18 39 122 23 14 17 29.1下一個被訪問的磁道 110 120 129 147 186 10 27 41 64平均尋道長度橫跨的磁道數 10 10 9 18 39 176 17 14 23 35.111.4考慮一個磁盤,有N個磁道,磁道號從0到(N-1),并且假設請求的扇區隨機地均勻分布在磁盤上。現在要計算一次尋道平均跨越的磁道數。 a.首先,計算當磁頭當前位于磁道t時,尋道長度為j的可能性。提示:這是一個關于確定所有組合數目的問題,所有磁道位置作為尋道目標的可能性是相等的。 b.接下來計算尋道長度為K的可能性。提示:這包括所有移動了K個磁道的可能性之和。 c.使用下面計算期望值得公式,計算一次尋道平均跨越的磁道數目: N-1 EX=iPrx=i i=0 d說明檔N比較大時,一次尋道平均跨越的磁道數接近N/3. (a)設Pj/t表示位于磁道t,尋道長度為j的概率,知隨機訪問一個任何一個磁道的可能性為相等為1/N,因此我們有Pj/t=1/N,t=N-j;Pj/t=2/N,j-1tN-j.前一種情況下,當前磁道接近于磁盤的兩端。因此只有一個相距j長度的磁道,故為2/N。 (b)令Pk=Pk/t*Pt=1/NPk/t,由(a)可知,取值1/N的有2k個磁道,取值為2/N有(N-k)個, 所以有 Pk=(2k/N+2(N-k)/N)/N=2(N-k)/N*N (c)Ek=k*Pk=2k(N-k)/N*N =(N*N-1)/3N (d)當N比較大時,從上文可以看出一次尋道平均跨越磁道數接近N/311.5下面的公式適用于高速緩沖存儲器和磁盤高速緩存: Ts=Tc+MTd 請把這個公式推廣到N級存儲器結構,而不是僅僅2級。 定義: Ai=從i級存儲器找到信息的時間; Hi=消息在第i級存儲器并且沒有在更高級存儲器的概率; Bi=從第(i+1)級向第i級傳送一塊數據的時間。 假設緩存在1級存儲上,主存在2級存儲上,如此下去,形成一個N級存儲結構,因此有 Ts=AiHi 若消息在M1層,可以立即被讀,如果在M2中,不在M1中,那么這塊數據從M2傳到M1中再讀。 因此 A2=B1+A1 進而有 A3=B2+A2=B1+B2+A1 即有 Ai=A1+Bj 所以 Ts=T1Hi+BjHi 因為 Hi=1 最后可得 Ts=T1+BjHi11.6對基于頻率的替換算法(見圖11.12),定義Fnew,Fmiddle和Fold分別為包含新區,中間區和的高速緩存片段,顯然Fnew+Fmiddle+Fold=1.如果有 aFold=1Fnew b. Fold=1/(高速緩存大小) 請分別描述該策略。a 圖11.11的中間區是空的,因此這種策略退化為圖11.11a的策略。b 老區由一塊組成,并且我們有LRU替換策略。11.7對于一個有9個磁道的磁帶,磁帶速度為120英寸每秒,磁帶密度為1600線位/英寸,請問它的傳送率為多少?密度可表示為1600線位每英寸,因此傳送速率為16001200=192000線位每秒。11.8假設有一個2400英寸的磁帶盤,記錄間的間隙為0.6英寸,這個間隙是磁帶在讀操作之間的停止;在間隙期間磁帶速度成線性增加或減小,磁帶的其他與習題11.7相同。磁帶上的數據按物理記錄組織,每個物理記錄包含固定數目的由用戶定義的單元,稱為邏輯記錄。a.在磁帶上讀取分裝在10個物理記錄中的120個邏輯記錄需要多少時間?b同樣。如果是分裝在30個物理記錄中,則需要多少時間?c.對于上述每種分塊方案,整個磁帶分別可以保存多少個邏輯記錄?d對于上述每種分塊方案,有效的總傳速率分別是多少?e.磁帶的容量是多少?假設每個記錄由30塊組成。b我們先定義從一個物理塊加間隙到了另一塊的讀取時間物理塊的大小=(30個邏輯記錄每物理記錄)(120比特每邏輯記錄) =3600字節物理塊的長度=3600字節/(1600比特/英寸)=2.35英寸間隙的長度=0.6英寸傳輸一個塊加間隙的傳輸時間=2.25/120+0.6/60=0.02875秒磁帶上塊的數目=(240012)/(2.25+0.6)=10105物理塊因此,讀取時間為 101050.02875=291秒 c.如果分裝在30個物理記錄中,磁帶包含10105個物理記錄和3010105=303150個邏輯記錄。d.分裝在30個物理記錄中的有效傳輸數率: R=(303150120)/291=125010字節/秒e容量=303150120=36378000字節11.9如果磁盤中扇區大小固定為每扇區為512字節,并且每磁道96個磁區,每面110個磁道,一共有8個可用的面,對于習題11.8(b),計算存儲這些邏輯記錄需要多少磁盤空間(扇區、磁道和面)。忽略文件頭記錄和磁道索引,并假設記錄不能跨越兩個扇區。每個扇區能容納4個記錄,所需扇區數=303150/4=75788 所需磁道數=75788/96=790所需面數=790/110=811.10考慮習題11.9所描述的磁盤系統,假設該磁盤的旋轉速度為360r/m。一個處理器使用中斷驅動I/O從磁盤中讀取一個扇區,每個字節一個中斷。如果處理每個中斷需要2.5us,處理器花費在處理I/O上的時間占多少百分比(忽略尋道時間)?每扇區512字節,每字節一個中斷,所以每扇區512個中斷。中斷總時間=2.5512=1280us。每個扇區讀取時間=60s/m360r/m96扇區/磁道=1736us處理器花費在處理I/O上的時間百分比=1001280/1736=7411.11如果使用DMA策略并假設每個扇區一個中斷,重做習題11.10。使用DMA策略,中斷總時間=2.5us處理器花費在處理I/O上的時間百分比=1002.5/1736=0.1411.12一個32位計算機有兩個選擇通道和一個多路通道,每個選擇通道支持兩個磁盤和兩個磁帶部件。多路通道有兩個行式打印機、兩個卡片閱讀機,并連接著10個VDT終端。假設有以下的傳送率: 磁盤驅動器 800KB/s 磁帶驅動器 200KB/s 行式打印機 6.6KB/s 卡片閱讀機 1.2KB/s VDT 1KB/s系統中的最大合計傳送率為多少?每次只有一個驅動設備能在選擇通道上得到服務,因此 , 最大速率=800+800+26.6+21.2+101=1625.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冬季施工環保與噪音控制措施
- DB62T 4158-2020 雜交構樹青貯飼料技術規程
- 高中階段藝術活動總結報告
- 五年級品德與社會個性發展計劃
- 校舍安全保障體系及職責分配
- 小學二年級語文新學期學習計劃
- 小學六年級班級活動復習計劃
- 在線教育平臺教務人員工作指南
- 基礎設施建設封頂儀式流程
- 城市規劃資料管理及崗位職責
- 2025-2030中國個人征信行業發展現狀調研及前景預測分析研究報告
- 2025農業銀行筆試題庫及答案
- CNG場站應急處置方案
- 民宿裝修合同協議書
- 《新能源汽車電氣系統》教學設計 任務1 新能源汽車充電系統認知
- 河南省青桐鳴大聯考普通高中2024-2025學年高三考前適應性考試語文試題及答案
- 第22講 杠桿 滑輪 2025年中考物理專題復習(廣東)課件
- 2025年BIM技術在工程項目風險管理中的應用研究報告
- 轉讓汽修店鋪合同協議
- 山東省煙臺市、德州市、東營市三市東營2025年高考適應性考試煙臺德州東營二模英語試卷+答案
- 護理帶教教學課件
評論
0/150
提交評論