



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1操作系統(tǒng)內(nèi)核的操作系統(tǒng)內(nèi)核的I/O子系統(tǒng)子系統(tǒng)2內(nèi)核內(nèi)核I/O子系統(tǒng)子系統(tǒng)n內(nèi)核與內(nèi)核與I/O有關(guān)服務:有關(guān)服務: I/O調(diào)度、調(diào)度、緩沖緩沖、高速緩沖高速緩沖、spooling、設(shè)備預訂、錯誤處理、設(shè)備預訂、錯誤處理.n內(nèi)核內(nèi)核I/O子系統(tǒng)負責:子系統(tǒng)負責:l文件和設(shè)備命名空間的管理文件和設(shè)備命名空間的管理l文件和設(shè)備訪問控制文件和設(shè)備訪問控制l操作控制(操作控制(for example,a moderm cannot seek())l文件系統(tǒng)空間的分配文件系統(tǒng)空間的分配l設(shè)備分配設(shè)備分配l緩沖、高速緩存、假脫機緩沖、高速緩存、假脫機lI/O調(diào)度調(diào)度l設(shè)備狀態(tài)監(jiān)控、錯誤處理、失敗恢復設(shè)備狀
2、態(tài)監(jiān)控、錯誤處理、失敗恢復l設(shè)備驅(qū)動程序的配置和初始化設(shè)備驅(qū)動程序的配置和初始化3I/OI/O調(diào)度調(diào)度nI/OI/O調(diào)度調(diào)度:調(diào)度一組調(diào)度一組I/OI/O請求就是確定一個好的順序來執(zhí)請求就是確定一個好的順序來執(zhí)行這些請求。行這些請求。l某些I/O需要按設(shè)備隊列的順序-先來先服務先來先服務l 某些操作系統(tǒng)嘗試著公平-優(yōu)先級高者優(yōu)先優(yōu)先級高者優(yōu)先l 磁盤I/O調(diào)度n實現(xiàn)lOS通過為每個設(shè)備維護一個請求隊列來實現(xiàn)調(diào)度。l可以試圖公平,也可以根據(jù)不同的優(yōu)先級進行I/O調(diào)度。l其他方法:緩沖、高速緩沖、假脫機4緩沖buffern緩沖緩沖 Buffering用來保存在兩設(shè)備之間或在設(shè)備和應用程序之間所傳輸
3、數(shù)據(jù)的內(nèi)存區(qū)域。n緩沖區(qū)管理:為了解決緩沖區(qū)管理:為了解決CPU與與I/O之間速度不匹配的之間速度不匹配的矛盾矛盾,在它們之間配置了緩沖區(qū)。這樣設(shè)備管理程,在它們之間配置了緩沖區(qū)。這樣設(shè)備管理程序又要負責管理緩沖區(qū)的建立、分配和釋放。序又要負責管理緩沖區(qū)的建立、分配和釋放。n緩沖作用:緩沖作用:l解決設(shè)備速度不匹配解決設(shè)備速度不匹配l解決設(shè)備傳輸塊的大小不匹配解決設(shè)備傳輸塊的大小不匹配l為了維持為了維持拷貝語義拷貝語義“copy semantics”要求要求n單緩沖、雙緩沖、多緩沖、緩沖池單緩沖、雙緩沖、多緩沖、緩沖池5高速緩存高速緩存n高速緩存高速緩存 Caching高速緩存(cache):
4、是可以保留數(shù)據(jù)拷貝的高速內(nèi)存。n緩沖與高速緩存的差別是緩沖只是保留數(shù)據(jù)僅有的一緩沖只是保留數(shù)據(jù)僅有的一個現(xiàn)存拷貝個現(xiàn)存拷貝,而根據(jù)定義高速緩存只是提供了一個駐留在其他地方的數(shù)據(jù)的一個高速拷貝。n高速緩存和緩沖是兩個不同的功能,但有時一塊內(nèi)存區(qū)域也可以同時用于兩個目的。l當內(nèi)核接收到I/O請求時,內(nèi)核首先檢查高速緩存以確定相應文件的內(nèi)容是否在內(nèi)存中。如果是,物理磁盤I/O就可以避免或延遲。6假脫機技術(shù)假脫機技術(shù)nSPOOLing(Simultaneous Peripheral Operation On Line),稱為假脫機技術(shù)。:用來保存設(shè)備輸出的緩沖,這些設(shè)備如打印機不能接收交叉的數(shù)據(jù)流。l
5、操作系統(tǒng)通過截取對打印機的輸出來解決這一問題。應用程序的輸出先是假脫機到一個獨立的磁盤文件上。當應用程序完成打印時,假脫機系統(tǒng)將相應的待送打印機的假脫機文件進行排隊nPrinting:打印機雖然是獨享設(shè)備,通過SPOOLing技術(shù),可以將它改造為一臺可供多個用戶共享的設(shè)備。7設(shè)備預訂和錯誤處理設(shè)備預訂和錯誤處理n設(shè)備預訂設(shè)備預訂提供對設(shè)備的獨占訪問提供對設(shè)備的獨占訪問l分配和再分配的系統(tǒng)調(diào)用l有可能產(chǎn)生死鎖有可能產(chǎn)生死鎖n錯誤處理錯誤處理 Error Handling l操作系統(tǒng)可以恢復磁盤讀,設(shè)備無效,暫時的失敗l當I/O失敗時,大多數(shù)返回一個錯誤碼 l系統(tǒng)日志記錄了出錯報告8內(nèi)核數(shù)據(jù)結(jié)構(gòu)內(nèi)
6、核數(shù)據(jù)結(jié)構(gòu)n內(nèi)核需要保存留I/O組件使用的狀態(tài)信息,包括打開文件表,網(wǎng)絡連接,字符設(shè)備狀態(tài)等n許多復雜的數(shù)據(jù)結(jié)構(gòu)用來跟蹤緩沖,內(nèi)存分配,及“臟”塊n某些OS用面向?qū)ο蟮姆椒ê拖鬟f的方法來實現(xiàn)I/O9UNIX I/O內(nèi)核內(nèi)核結(jié)結(jié)構(gòu)構(gòu)10轉(zhuǎn)換轉(zhuǎn)換I/O請求為硬件操作請求為硬件操作I/O請求到硬件操作請求到硬件操作n考慮一個考慮一個進程從磁盤中讀取一個文件過程進程從磁盤中讀取一個文件過程l確定保存文件的設(shè)備確定保存文件的設(shè)備l轉(zhuǎn)換名字到設(shè)備的表示法轉(zhuǎn)換名字到設(shè)備的表示法l把數(shù)據(jù)從磁盤讀到緩沖區(qū)中把數(shù)據(jù)從磁盤讀到緩沖區(qū)中l(wèi)通知請求進程數(shù)據(jù)現(xiàn)在是有效的通知請求進程數(shù)據(jù)現(xiàn)在是有效的l把控制權(quán)返回給進程
7、把控制權(quán)返回給進程11I/O請求的周期數(shù)據(jù)已在緩沖區(qū)啟動I/O設(shè)備12習題分析1在操作系統(tǒng)中,用戶在使用在操作系統(tǒng)中,用戶在使用I/O設(shè)備時,通常采用設(shè)備時,通常采用 A設(shè)備的絕對號設(shè)備的絕對號 B設(shè)備的相對號設(shè)備的相對號C虛擬設(shè)備號虛擬設(shè)備號 D設(shè)備名設(shè)備名2在現(xiàn)代操作系統(tǒng)中采用緩沖技術(shù)的主要目的是在現(xiàn)代操作系統(tǒng)中采用緩沖技術(shù)的主要目的是 A.改善用戶編程環(huán)境改善用戶編程環(huán)境 B.提高提高CPU的處理速度的處理速度C.提高提高CPU和設(shè)備之間的并行程度和設(shè)備之間的并行程度 D.實現(xiàn)與設(shè)備無關(guān)性實現(xiàn)與設(shè)備無關(guān)性 3. 設(shè)備的打開、關(guān)閉、讀、寫等操作是由設(shè)備的打開、關(guān)閉、讀、寫等操作是由 完成的。完成的。A用戶程序用戶程序 B編譯程序編譯程序 C設(shè)備分配程序設(shè)備分配程序 D設(shè)備驅(qū)動程序設(shè)備驅(qū)動程序 13習題分析4I/O系統(tǒng)有三種常用方式來與主機交換數(shù)據(jù)系統(tǒng)有三種常用方式來與主機交換數(shù)據(jù),它們是程序輪詢方式、中斷方式和,它們是程序輪詢方式、中斷方式和方式,其中方式主要由硬件來實方式,其中方式主要由硬件來實現(xiàn),此時高速外設(shè)和內(nèi)存之間進行數(shù)據(jù)交現(xiàn),此時高速外設(shè)和內(nèi)存之間進行數(shù)據(jù)交換換 。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《持續(xù)質(zhì)量優(yōu)化》課件
- 《神經(jīng)母細胞瘤》課件
- 河北計算機工程與應用單選題100道及答案
- 《設(shè)計動畫》課件
- 餐飲商業(yè)計劃書范文
- 《快樂英語學習》課件
- 趙家班小沈陽濟南站招商方案
- 中華文化圖片展
- 《深圳大運城市志愿服務站點工作指引培訓課件 - 站點概述》
- 《項目進度控制》課件
- LED制程與工藝介紹
- 《馬克思主義中國化思想通史》導讀-南京林業(yè)大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 北京中考語文詞語表
- 水資源利用智慧樹知到答案章節(jié)測試2023年西安理工大學
- 水質(zhì)對干豆腐品質(zhì)的影響機制及調(diào)控技術(shù)
- LY/T 2676-2016半干旱地區(qū)灌木林平茬與復壯技術(shù)規(guī)范
- 裝配式混凝土結(jié)構(gòu)的構(gòu)件安裝分項工程(驗收批)質(zhì)量驗收記錄表
- 作業(yè)許可檢查表
- 農(nóng)產(chǎn)品集中交易市場等級技術(shù)規(guī)范-編制說明
- 張京16分鐘中英文對照翻譯稿
- 武漢綠地中心項目技術(shù)管理策劃書(48頁)
評論
0/150
提交評論