windows操作系統(tǒng)之設(shè)備管理解析課件.ppt
《windows操作系統(tǒng)之設(shè)備管理解析課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《windows操作系統(tǒng)之設(shè)備管理解析課件.ppt(48頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、Windows-設(shè)備管理管理Windows I/OWindows I/O系統(tǒng)系統(tǒng)Windows I/O系統(tǒng)由若干執(zhí)行體組件與設(shè)備驅(qū)動(dòng)程序構(gòu)成,聯(lián)合起來管理硬件設(shè)備,并向應(yīng)用程序和系統(tǒng)提供接口以操縱硬件設(shè)備。Windows I/O系統(tǒng)的設(shè)計(jì)目標(biāo)是為為應(yīng)用程序應(yīng)用程序提供一個(gè)有關(guān)設(shè)提供一個(gè)有關(guān)設(shè)備的備的抽象抽象,包括硬件(物理)設(shè)備和軟件(虛擬或邏輯)設(shè)備。,包括硬件(物理)設(shè)備和軟件(虛擬或邏輯)設(shè)備。I/O管理器管理器nI/O管理器是管理器是I/O系統(tǒng)的核心;系統(tǒng)的核心;n它將應(yīng)用程序和系統(tǒng)組件與虛擬的、邏輯的和物理的設(shè)它將應(yīng)用程序和系統(tǒng)組件與虛擬的、邏輯的和物理的設(shè)備連接起來,并定義了基礎(chǔ)設(shè)
2、施來支持設(shè)備驅(qū)動(dòng)程序。備連接起來,并定義了基礎(chǔ)設(shè)施來支持設(shè)備驅(qū)動(dòng)程序。設(shè)備驅(qū)動(dòng)程序設(shè)備驅(qū)動(dòng)程序n設(shè)備驅(qū)動(dòng)程序通常為某一種特定類型的設(shè)備提供設(shè)備驅(qū)動(dòng)程序通常為某一種特定類型的設(shè)備提供I/O接接口;口;n設(shè)備驅(qū)動(dòng)程序接收來自設(shè)備驅(qū)動(dòng)程序接收來自I/O管理器傳送來的命令,完成管理器傳送來的命令,完成這些命令,然后通知這些命令,然后通知I/O管理器;管理器;n設(shè)備驅(qū)動(dòng)程序通常使用設(shè)備驅(qū)動(dòng)程序通常使用I/O管理器來向其他的共享統(tǒng)一管理器來向其他的共享統(tǒng)一設(shè)備接口的設(shè)備驅(qū)動(dòng)程序轉(zhuǎn)送設(shè)備接口的設(shè)備驅(qū)動(dòng)程序轉(zhuǎn)送I/O命令。命令。PnP管理器管理器nPnP管理器與管理器與I/O管理器及總線驅(qū)動(dòng)程序(管理器及總線
3、驅(qū)動(dòng)程序(bus driver)一起工作,以指導(dǎo)硬件資源的分配,檢測(cè)并響應(yīng)硬件設(shè)一起工作,以指導(dǎo)硬件資源的分配,檢測(cè)并響應(yīng)硬件設(shè)備的加入和移除。備的加入和移除。nPnP管理器和總線驅(qū)動(dòng)程序負(fù)責(zé)在檢測(cè)到一個(gè)設(shè)備時(shí),管理器和總線驅(qū)動(dòng)程序負(fù)責(zé)在檢測(cè)到一個(gè)設(shè)備時(shí),加載該設(shè)備的驅(qū)動(dòng)程序。加載該設(shè)備的驅(qū)動(dòng)程序。n當(dāng)一個(gè)設(shè)備被加入到缺乏正確設(shè)備驅(qū)動(dòng)程序的系統(tǒng)中時(shí),當(dāng)一個(gè)設(shè)備被加入到缺乏正確設(shè)備驅(qū)動(dòng)程序的系統(tǒng)中時(shí),執(zhí)行體執(zhí)行體PnP管理器將請(qǐng)求用戶模式管理器將請(qǐng)求用戶模式PnP管理器的設(shè)備安管理器的設(shè)備安裝服務(wù)。裝服務(wù)。電源管理器電源管理器n電源管理器與電源管理器與I/O管理器一起工作,以指導(dǎo)系統(tǒng)和各個(gè)管理器
4、一起工作,以指導(dǎo)系統(tǒng)和各個(gè)單獨(dú)的設(shè)備驅(qū)動(dòng)程序能夠經(jīng)歷電源狀態(tài)的轉(zhuǎn)變。單獨(dú)的設(shè)備驅(qū)動(dòng)程序能夠經(jīng)歷電源狀態(tài)的轉(zhuǎn)變。n系統(tǒng)電源狀態(tài)描述整體系統(tǒng)的能源消耗,包括系統(tǒng)工作系統(tǒng)電源狀態(tài)描述整體系統(tǒng)的能源消耗,包括系統(tǒng)工作狀態(tài)、系統(tǒng)休眠狀態(tài)及系統(tǒng)關(guān)機(jī)狀態(tài)等。狀態(tài)、系統(tǒng)休眠狀態(tài)及系統(tǒng)關(guān)機(jī)狀態(tài)等。硬件抽象層硬件抽象層HALnHAL提供一組提供一組API,將不同平臺(tái)之間的差異隱藏起來,將不同平臺(tái)之間的差異隱藏起來,從而使驅(qū)動(dòng)程序與處理器和中斷控制器的特殊性相互隔從而使驅(qū)動(dòng)程序與處理器和中斷控制器的特殊性相互隔離開。離開。一組一組Windows管理規(guī)范(管理規(guī)范(WMI)支持例程)支持例程n即即Windows驅(qū)動(dòng)程
5、序模型(驅(qū)動(dòng)程序模型(WDM)WMI提供者,主要提供者,主要用于系統(tǒng)管理和監(jiān)視。用于系統(tǒng)管理和監(jiān)視。n設(shè)備驅(qū)動(dòng)程序可以使用設(shè)備驅(qū)動(dòng)程序可以使用WDM WMI提供者作為中間媒提供者作為中間媒介與用戶模式的介與用戶模式的WMI服務(wù)進(jìn)行通信。服務(wù)進(jìn)行通信。同時(shí)需要注意的是:同時(shí)需要注意的是:Windows操作系統(tǒng)是操作系統(tǒng)是分分態(tài)態(tài)的操作系統(tǒng),用戶應(yīng)用程序運(yùn)行在的操作系統(tǒng),用戶應(yīng)用程序運(yùn)行在用戶用戶態(tài)態(tài),操作系統(tǒng)代碼(如系統(tǒng)服務(wù)和設(shè)備驅(qū)動(dòng),操作系統(tǒng)代碼(如系統(tǒng)服務(wù)和設(shè)備驅(qū)動(dòng)程序)在程序)在核心態(tài)核心態(tài)下運(yùn)行。下運(yùn)行。用戶態(tài)程序只能調(diào)用用戶態(tài)程序只能調(diào)用WindowsWindows子系統(tǒng)提供的子系統(tǒng)提
6、供的APIAPI來同設(shè)備交互,當(dāng)來同設(shè)備交互,當(dāng)請(qǐng)求傳遞到請(qǐng)求傳遞到I/OI/O管理器管理器時(shí),它進(jìn)行必要的參數(shù)匹配和操作安全性時(shí),它進(jìn)行必要的參數(shù)匹配和操作安全性檢查,然后由這個(gè)請(qǐng)求構(gòu)造出合適的檢查,然后由這個(gè)請(qǐng)求構(gòu)造出合適的I/OI/O請(qǐng)求包請(qǐng)求包(IRP),(IRP),并把此并把此IRPIRP傳遞到適當(dāng)?shù)尿?qū)動(dòng)程序去,并給應(yīng)用程序一個(gè)消息,通知這次傳遞到適當(dāng)?shù)尿?qū)動(dòng)程序去,并給應(yīng)用程序一個(gè)消息,通知這次I/OI/O操作還沒完成。操作還沒完成。驅(qū)動(dòng)程序一般是通過硬件抽象層來和硬件交互,從而完驅(qū)動(dòng)程序一般是通過硬件抽象層來和硬件交互,從而完 成成I/OI/O請(qǐng)求工作。請(qǐng)求工作。驅(qū)動(dòng)程序完成驅(qū)動(dòng)程
7、序完成I/OI/O操作后,它將調(diào)用一個(gè)特殊的內(nèi)核服務(wù)操作后,它將調(diào)用一個(gè)特殊的內(nèi)核服務(wù) 例程來完成例程來完成IRPIRP。這時(shí),。這時(shí),I/OI/O管理器把數(shù)據(jù)和結(jié)果返回給管理器把數(shù)據(jù)和結(jié)果返回給 WindowsWindows和用戶應(yīng)用程序。和用戶應(yīng)用程序。I/OI/O控制方式控制方式 程序程序I/O方式方式 中斷驅(qū)動(dòng)中斷驅(qū)動(dòng)I/O控制方式控制方式 DMA I/O控制方式控制方式 I/O通道控制方式通道控制方式程序程序I/O方式方式向I/O控制器發(fā)讀命令 讀I/O控制器的狀態(tài) 檢查狀態(tài)?從I/O控制器中讀入字向存儲(chǔ)器中寫字 傳送完成?下一條指令完成CPUI/OI/OCPUI/OCPU出錯(cuò)CPU
8、內(nèi)存未完未就緒就緒中斷驅(qū)動(dòng)中斷驅(qū)動(dòng)I/OI/O控制方式控制方式向I/O控制器發(fā)讀命令 讀I/O控制器的狀態(tài) 檢查狀態(tài)?從I/O控制器中讀入字向存儲(chǔ)器中寫字 傳送完成?下一條指令完成CPUI/OI/OCPUI/OCPU出錯(cuò)CPU內(nèi)存未完就緒 CPU做其它事中斷DMADMA控制方式控制方式設(shè)置MAR和DC初值啟動(dòng)DMA傳送命令挪用存儲(chǔ)器周期傳送數(shù)據(jù)字 存儲(chǔ)器地址增1 字計(jì)數(shù)寄存器減1 DC=0?請(qǐng)求中斷在繼續(xù)執(zhí)行用戶程序的同時(shí),準(zhǔn)備又一次傳送否是I/OI/O通道控制方式通道控制方式 簡(jiǎn)介:簡(jiǎn)介:I/OI/O通道方式通道方式是是DMADMA方式方式的發(fā)展,可進(jìn)一步減少的發(fā)展,可進(jìn)一步減少 CPUCP
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- windows 操作系統(tǒng) 設(shè)備管理 解析 課件