Windows操作系統(tǒng)概述.ppt_第1頁
Windows操作系統(tǒng)概述.ppt_第2頁
Windows操作系統(tǒng)概述.ppt_第3頁
Windows操作系統(tǒng)概述.ppt_第4頁
Windows操作系統(tǒng)概述.ppt_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

驅(qū)動程序就是硬件設備的大腦 它對硬件進行管理 使得硬件與操作系統(tǒng)協(xié)調(diào)工作 驅(qū)動的作用 起薪高就業(yè)容易前景廣 我們學習驅(qū)動開發(fā)的意義 C C 基礎知識VC 編程WINDOWS操作系統(tǒng)原理 學習驅(qū)動前的必備知識 多看多寫多做 驅(qū)動學習方法 與C C 相關的書籍譚浩強C C c primer侯俊杰 深入淺出MFC 孫鑫MFC與WINDOWS相關的書籍Windows核心編程Win32多線程程序設計深入解析Windows操作系統(tǒng)Windows操作系統(tǒng)原理 驅(qū)動開發(fā)學習資料 與WINDOWS驅(qū)動開發(fā)相關的書籍Windows驅(qū)動開發(fā)詳解Windows設備驅(qū)動程序WDF開發(fā)寒江獨釣 Windows內(nèi)核安全編程Windows內(nèi)核原理與實現(xiàn)驅(qū)動學習交流國內(nèi)唯一個知識點比較全的驅(qū)動交流網(wǎng)站國外著名的驅(qū)動開發(fā)社區(qū)微軟官方驅(qū)動開發(fā)技術支持 課程大綱 熟悉驅(qū)動程序的開發(fā)環(huán)境熟練掌握驅(qū)動程序的基本框架Windows內(nèi)存管理Windows內(nèi)核函數(shù)Windows派遣函數(shù)驅(qū)動程序的同步處理過濾驅(qū)動程序 課程主要學習內(nèi)容 Windows操作驅(qū)動的基本概念Windows驅(qū)動編譯環(huán)境配置 安裝及調(diào)試驅(qū)動對象 設備對象 設備擴展NT驅(qū)動結(jié)構(gòu) WDM驅(qū)動結(jié)構(gòu) 設備層次結(jié)構(gòu)內(nèi)核模式下內(nèi)存分配 字符串操作 文件操作 注冊表操作IRP與派遣函數(shù) 緩沖區(qū)方式讀寫 直接方式讀寫中斷請求級 自旋鎖 用戶模式下的同步對象 內(nèi)核模式下的同步對象文件過濾驅(qū)動程序 NT式過濾驅(qū)動程序 Windows操作系統(tǒng)概述石俊QQ 21659779 目標 Windows系統(tǒng)概述Windows家族Windows特性用戶模式與內(nèi)核模式操作系統(tǒng)與應用程序 Windows家族 Windows操作系統(tǒng)有著龐大的家族體系 但主要分為兩個分支 第一個是基于Windows95系列的Windows 如Windows95 Windows98 WindowsME等 第二個則是基于NT架構(gòu)的Windows 如Windows2000 WindowsXP Windows2003 Windows7 NT6 1 等 Windows特性 可移植性可移植性指只需要少量修改 操作系統(tǒng)就可在盡可能多的硬件平臺上運行 如Windows從32位CPU移到64CPU上只改了少量代碼 兼容性兼容性是指應用程序盡可能在各個版本上運行 健壯性與可靠性Windows鍵壯性和可靠性主要源于用戶模式和內(nèi)核模式的劃分 用戶模式 應用程序 內(nèi)核模式 驅(qū)動程序 操作系統(tǒng) Windows特性 可擴展性易于增加新的功能和支持新的硬件性能Windows在總體設計上是基于分層的 各個層次之間的調(diào)用會從某種程序上帶來一些性能上的損失 然而這點性能上損失 可以從其他地方彌補過來 支持異步線程在發(fā)起一個I O操作的時候 可以不等待這個I O操作完成 就發(fā)起另外的I O操作請求 這樣CPU不會浪費在待I O操作完成上 支持并發(fā)并發(fā)性是指兩個或多個事件在同一時間間隔內(nèi)發(fā)生 支持多任務是指用戶可以在同一時間內(nèi)運行多個應用程序 每個應用程序被稱作一個任務 內(nèi)核模式與用戶模式 Windows從總體上分為內(nèi)核模式 KernelMode 和用戶模式 UserMode CPU一般分有多個特權層 如Intel的80386CPU就分為四個特權層 分別為第0環(huán) Ring0 第1環(huán) Ring1 第2環(huán) Ring2 第3環(huán) Ring3 其中Ring0特權最高 可以執(zhí)行任意代碼 Ring3最低 只能執(zhí)行有限的代碼 內(nèi)核模式 對應80 x86的ring0層 是操作系統(tǒng)的核心部分 設備驅(qū)動程序就是運行在該模式下 用戶模式 對應80 x86的ring3層 操作系統(tǒng)的用戶接口部分 就是我們通常所說的win32API 以及所有的用戶應用程序都運行在該級別 圖CPU特權層和操作系統(tǒng)用戶模式 內(nèi)核模式的關系 Windows的核心代碼運行在內(nèi)核模式下 而非核心代碼運行在用戶模式下 運行在內(nèi)核模式下的Windows的核心組件是安全的 且不會受到惡意攻擊 所以這些核心組件可以進行所有權限的操作 運行在用戶模式下的應用程序 是不安全且容易受到攻擊的 所以用戶模式下的應用程序的權限是受到限制的 如果應用程序想進行一些敏感操作 如直接訪問物理內(nèi)存 物理端口 應用程序程序需要向內(nèi)核模式下的組件提出請求 驅(qū)動程序都是運行在內(nèi)核模式下的 它是為了操作硬件設備的 包括訪問物理映射內(nèi)存 設備端口等 DOS沒有用戶模式和內(nèi)核模式之分 查看用戶模式和內(nèi)核模式運行情況 Windows操作系統(tǒng)提供了查看內(nèi)核模式和用戶模式的運行情況 打開控制面板 選擇 管理工具 然后點擊 性能 圖標 性能工具默認會加入三個查看項目 將三條刪除 并添加查看內(nèi)核模式和用戶模式的項目 圖Windows提供的性能工具 在性能對象中 選擇下拉菜單中的 處理器 選項 再從列表中選擇 計數(shù)器 并添加 PrivilegeTime 和 UserTime 選項 這樣就會分別顯示內(nèi)核模式和用戶模式下所占用的CPU時間 圖添加性能查看選項 如上圖所示 兩條曲線分別代表了CPU在用戶模式和內(nèi)核模式的運行情況 圖查看Windows在用戶模式和內(nèi)核模式的運行情況 操作系統(tǒng)與應用程序 操作系統(tǒng)與應用程序是相互隔離的 操作系統(tǒng)的核心代碼運行在特權模式下 內(nèi)核模式 應用程序運行在非特權模式下 用戶模式 類似于服務器與客戶端的關系 圖操作系統(tǒng)與應用程序的關系 在操作系統(tǒng)上 會同時運行多個應用程序 每個應用程序向操作系統(tǒng)提出請求 例如 分配回收內(nèi)存 讀寫文件 操作硬件等 優(yōu)秀的操作系統(tǒng)會調(diào)度好每一個應用程序 并根據(jù)請求快速地做出反應 即擁有很大的吞吐能力 并且操作系統(tǒng)會根據(jù)請求 做出合法性的判斷 拒絕一些危險的操作 如空指針讀寫操作等 對計算機任

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論