欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 從驅動編寫角度看Windows 系統的層次架構 [打印本頁]

作者: jialinx    時間: 2015-9-13 16:50
標題: 從驅動編寫角度看Windows 系統的層次架構

Windows 的基本驅動架構
這里是一個基本的Windows 系統的架構,和一般對操作系統的架構的介紹稍微有點不同的是,對于系統底層做了分解。在硬件抽象層(HAL)上的系統核心處,標示了幾個核心構件,如文件系統驅動,可輸出的驅動例程及核心態的驅動(KMD)。而用戶態的驅動程序則劃分在應用程序層面。并不是所有的驅動程序都屬于系統核心層,這樣就可以降低核心崩潰的風險。

用戶態驅動和普通的應用程序一樣,以普通權限運行,只能通過Windows API進入與底層硬件打交道。而核心態的驅動則是操作系統構成的一部分,系統對其數據不做完整性檢查,則可能會導致系統崩潰。并且處于核心態的驅動程序難于調試。
以Xp系統中的打印機驅動程序為例,分為用戶界面部分和設備渲染部分。用戶界面部分如選擇紙張大小,設置是否雙面打印等,都是調用一般的Windows API,和普通應用程序一樣工作。而對于實際打印機控制的設備渲染部分,則處于核心態工作。用戶界面部分通過系統調用的形式對其進行控制(DeviceIoControl?),從而完成打印工作。
注:對于Vista以后的系統,渲染部分也在用戶態工作。

驅動的層次結構:









歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1