




已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
驅(qū)動(dòng)程序就是硬件設(shè)備的大腦 它對(duì)硬件進(jìn)行管理 使得硬件與操作系統(tǒng)協(xié)調(diào)工作 驅(qū)動(dòng)的作用 起薪高就業(yè)容易前景廣 我們學(xué)習(xí)驅(qū)動(dòng)開發(fā)的意義 C C 基礎(chǔ)知識(shí)VC 編程WINDOWS操作系統(tǒng)原理 學(xué)習(xí)驅(qū)動(dòng)前的必備知識(shí) 多看多寫多做 驅(qū)動(dòng)學(xué)習(xí)方法 與C C 相關(guān)的書籍譚浩強(qiáng)C C c primer侯俊杰 深入淺出MFC 孫鑫MFC與WINDOWS相關(guān)的書籍Windows核心編程Win32多線程程序設(shè)計(jì)深入解析Windows操作系統(tǒng)Windows操作系統(tǒng)原理 驅(qū)動(dòng)開發(fā)學(xué)習(xí)資料 與WINDOWS驅(qū)動(dòng)開發(fā)相關(guān)的書籍Windows驅(qū)動(dòng)開發(fā)詳解Windows設(shè)備驅(qū)動(dòng)程序WDF開發(fā)寒江獨(dú)釣 Windows內(nèi)核安全編程Windows內(nèi)核原理與實(shí)現(xiàn)驅(qū)動(dòng)學(xué)習(xí)交流國(guó)內(nèi)唯一個(gè)知識(shí)點(diǎn)比較全的驅(qū)動(dòng)交流網(wǎng)站國(guó)外著名的驅(qū)動(dòng)開發(fā)社區(qū)微軟官方驅(qū)動(dòng)開發(fā)技術(shù)支持 課程大綱 熟悉驅(qū)動(dòng)程序的開發(fā)環(huán)境熟練掌握驅(qū)動(dòng)程序的基本框架Windows內(nèi)存管理Windows內(nèi)核函數(shù)Windows派遣函數(shù)驅(qū)動(dòng)程序的同步處理過濾驅(qū)動(dòng)程序 課程主要學(xué)習(xí)內(nèi)容 Windows操作驅(qū)動(dòng)的基本概念Windows驅(qū)動(dòng)編譯環(huán)境配置 安裝及調(diào)試驅(qū)動(dòng)對(duì)象 設(shè)備對(duì)象 設(shè)備擴(kuò)展NT驅(qū)動(dòng)結(jié)構(gòu) WDM驅(qū)動(dòng)結(jié)構(gòu) 設(shè)備層次結(jié)構(gòu)內(nèi)核模式下內(nèi)存分配 字符串操作 文件操作 注冊(cè)表操作IRP與派遣函數(shù) 緩沖區(qū)方式讀寫 直接方式讀寫中斷請(qǐng)求級(jí) 自旋鎖 用戶模式下的同步對(duì)象 內(nèi)核模式下的同步對(duì)象文件過濾驅(qū)動(dòng)程序 NT式過濾驅(qū)動(dòng)程序 Windows操作系統(tǒng)概述石俊QQ 21659779 目標(biāo) Windows系統(tǒng)概述Windows家族Windows特性用戶模式與內(nèi)核模式操作系統(tǒng)與應(yīng)用程序 Windows家族 Windows操作系統(tǒng)有著龐大的家族體系 但主要分為兩個(gè)分支 第一個(gè)是基于Windows95系列的Windows 如Windows95 Windows98 WindowsME等 第二個(gè)則是基于NT架構(gòu)的Windows 如Windows2000 WindowsXP Windows2003 Windows7 NT6 1 等 Windows特性 可移植性可移植性指只需要少量修改 操作系統(tǒng)就可在盡可能多的硬件平臺(tái)上運(yùn)行 如Windows從32位CPU移到64CPU上只改了少量代碼 兼容性兼容性是指應(yīng)用程序盡可能在各個(gè)版本上運(yùn)行 健壯性與可靠性Windows鍵壯性和可靠性主要源于用戶模式和內(nèi)核模式的劃分 用戶模式 應(yīng)用程序 內(nèi)核模式 驅(qū)動(dòng)程序 操作系統(tǒng) Windows特性 可擴(kuò)展性易于增加新的功能和支持新的硬件性能Windows在總體設(shè)計(jì)上是基于分層的 各個(gè)層次之間的調(diào)用會(huì)從某種程序上帶來一些性能上的損失 然而這點(diǎn)性能上損失 可以從其他地方彌補(bǔ)過來 支持異步線程在發(fā)起一個(gè)I O操作的時(shí)候 可以不等待這個(gè)I O操作完成 就發(fā)起另外的I O操作請(qǐng)求 這樣CPU不會(huì)浪費(fèi)在待I O操作完成上 支持并發(fā)并發(fā)性是指兩個(gè)或多個(gè)事件在同一時(shí)間間隔內(nèi)發(fā)生 支持多任務(wù)是指用戶可以在同一時(shí)間內(nèi)運(yùn)行多個(gè)應(yīng)用程序 每個(gè)應(yīng)用程序被稱作一個(gè)任務(wù) 內(nèi)核模式與用戶模式 Windows從總體上分為內(nèi)核模式 KernelMode 和用戶模式 UserMode CPU一般分有多個(gè)特權(quán)層 如Intel的80386CPU就分為四個(gè)特權(quán)層 分別為第0環(huán) Ring0 第1環(huán) Ring1 第2環(huán) Ring2 第3環(huán) Ring3 其中Ring0特權(quán)最高 可以執(zhí)行任意代碼 Ring3最低 只能執(zhí)行有限的代碼 內(nèi)核模式 對(duì)應(yīng)80 x86的ring0層 是操作系統(tǒng)的核心部分 設(shè)備驅(qū)動(dòng)程序就是運(yùn)行在該模式下 用戶模式 對(duì)應(yīng)80 x86的ring3層 操作系統(tǒng)的用戶接口部分 就是我們通常所說的win32API 以及所有的用戶應(yīng)用程序都運(yùn)行在該級(jí)別 圖CPU特權(quán)層和操作系統(tǒng)用戶模式 內(nèi)核模式的關(guān)系 Windows的核心代碼運(yùn)行在內(nèi)核模式下 而非核心代碼運(yùn)行在用戶模式下 運(yùn)行在內(nèi)核模式下的Windows的核心組件是安全的 且不會(huì)受到惡意攻擊 所以這些核心組件可以進(jìn)行所有權(quán)限的操作 運(yùn)行在用戶模式下的應(yīng)用程序 是不安全且容易受到攻擊的 所以用戶模式下的應(yīng)用程序的權(quán)限是受到限制的 如果應(yīng)用程序想進(jìn)行一些敏感操作 如直接訪問物理內(nèi)存 物理端口 應(yīng)用程序程序需要向內(nèi)核模式下的組件提出請(qǐng)求 驅(qū)動(dòng)程序都是運(yùn)行在內(nèi)核模式下的 它是為了操作硬件設(shè)備的 包括訪問物理映射內(nèi)存 設(shè)備端口等 DOS沒有用戶模式和內(nèi)核模式之分 查看用戶模式和內(nèi)核模式運(yùn)行情況 Windows操作系統(tǒng)提供了查看內(nèi)核模式和用戶模式的運(yùn)行情況 打開控制面板 選擇 管理工具 然后點(diǎn)擊 性能 圖標(biāo) 性能工具默認(rèn)會(huì)加入三個(gè)查看項(xiàng)目 將三條刪除 并添加查看內(nèi)核模式和用戶模式的項(xiàng)目 圖Windows提供的性能工具 在性能對(duì)象中 選擇下拉菜單中的 處理器 選項(xiàng) 再從列表中選擇 計(jì)數(shù)器 并添加 PrivilegeTime 和 UserTime 選項(xiàng) 這樣就會(huì)分別顯示內(nèi)核模式和用戶模式下所占用的CPU時(shí)間 圖添加性能查看選項(xiàng) 如上圖所示 兩條曲線分別代表了CPU在用戶模式和內(nèi)核模式的運(yùn)行情況 圖查看Windows在用戶模式和內(nèi)核模式的運(yùn)行情況 操作系統(tǒng)與應(yīng)用程序 操作系統(tǒng)與應(yīng)用程序是相互隔離的 操作系統(tǒng)的核心代碼運(yùn)行在特權(quán)模式下 內(nèi)核模式 應(yīng)用程序運(yùn)行在非特權(quán)模式下 用戶模式 類似于服務(wù)器與客戶端的關(guān)系 圖操作系統(tǒng)與應(yīng)用程序的關(guān)系 在操作系統(tǒng)上 會(huì)同時(shí)運(yùn)行多個(gè)應(yīng)用程序 每個(gè)應(yīng)用程序向操作系統(tǒng)提出請(qǐng)求 例如 分配回收內(nèi)存 讀寫文件 操作硬件等 優(yōu)秀的操作系統(tǒng)會(huì)調(diào)度好每一個(gè)應(yīng)用程序 并根據(jù)請(qǐng)求快速地做出反應(yīng) 即擁有很大的吞吐能力 并且操作系統(tǒng)會(huì)根據(jù)請(qǐng)求 做出合法性的判斷 拒絕一些危險(xiǎn)的操作 如空指針讀寫操作等 對(duì)計(jì)算機(jī)任
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南2025年湖南省住房和城鄉(xiāng)建設(shè)廳所屬事業(yè)單位選調(diào)筆試歷年參考題庫附帶答案詳解
- 海南2025年國(guó)家糧食和物資儲(chǔ)備局海南儲(chǔ)備物資管理處招聘16人筆試歷年參考題庫附帶答案詳解
- 磷酸奧司他韋膠囊聯(lián)合連花清瘟顆粒治療流行性感冒的觀察
- 營(yíng)養(yǎng)與排泄的護(hù)理課件
- 工程標(biāo)準(zhǔn)化施工手冊(cè)安裝工程部分
- 三年級(jí)英語下冊(cè)- 教案 -教學(xué)設(shè)計(jì) U6-Lesson 2 They give us fruits
- 2025年關(guān)于大班快樂讀書的標(biāo)準(zhǔn)教案
- 2025年一建機(jī)電工程管理與實(shí)務(wù)考試機(jī)電工程質(zhì)量通病防治真題解析題庫
- 2025年專升本藝術(shù)概論考試模擬卷:藝術(shù)心理學(xué)前沿理論與試題探討
- 統(tǒng)計(jì)質(zhì)量管理與決策支持系統(tǒng)-2025年大學(xué)統(tǒng)計(jì)學(xué)期末試題
- 2025年安徽衛(wèi)生健康職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫學(xué)生專用
- 四川2025年四川省醫(yī)學(xué)科學(xué)院·四川省人民醫(yī)院招聘58人(第二次)筆試歷年參考題庫附帶答案詳解
- DBJ41T 189-2017 地下連續(xù)墻檢測(cè)技術(shù)規(guī)程
- 《灰色預(yù)測(cè)模型介紹》課件
- 2025屆高考英語一輪復(fù)習(xí):How to write a speech寫一篇演講稿 課件
- 公安宣傳報(bào)道工作培訓(xùn)
- 人工智能與新質(zhì)生產(chǎn)力發(fā)展
- 2025屆高考語文復(fù)習(xí):標(biāo)點(diǎn)符號(hào)的表達(dá)效果 課件
- 拉薩市2025屆高三第一次聯(lián)考(一模)英語試卷(含答案解析)
- 2024年中考物理壓軸題專項(xiàng)訓(xùn)練:電磁繼電器核心綜合練(原卷版)
- 少先隊(duì)活動(dòng)課《民族團(tuán)結(jié)一家親-同心共筑中國(guó)夢(mèng)》課件
評(píng)論
0/150
提交評(píng)論