




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
驱动程序就是硬件设备的大脑,它对硬件进行管理,使得硬件与操作系统协调工作。,驱动的作用,起薪高就业容易前景广,我们学习驱动开发的意义,C/C+基础知识VC+编程WINDOWS操作系统原理,学习驱动前的必备知识,多看多写多做,驱动学习方法,与C/C+相关的书籍谭浩强C/C+c+primer侯俊杰深入浅出MFC孙鑫MFC与WINDOWS相关的书籍Windows核心编程Win32多线程程序设计深入解析Windows操作系统Windows操作系统原理,驱动开发学习资料,与WINDOWS驱动开发相关的书籍Windows驱动开发详解Windows设备驱动程序WDF开发寒江独钓-Windows内核安全编程Windows内核原理与实现驱动学习交流国内唯一个知识点比较全的驱动交流网站国外著名的驱动开发社区微软官方驱动开发技术支持,课程大纲,熟悉驱动程序的开发环境熟练掌握驱动程序的基本框架Windows内存管理Windows内核函数Windows派遣函数驱动程序的同步处理过滤驱动程序,课程主要学习内容,Windows操作驱动的基本概念Windows驱动编译环境配置,安装及调试驱动对象,设备对象,设备扩展NT驱动结构,WDM驱动结构,设备层次结构内核模式下内存分配,字符串操作,文件操作,注册表操作IRP与派遣函数,缓冲区方式读写,直接方式读写中断请求级,自旋锁,用户模式下的同步对象,内核模式下的同步对象文件过滤驱动程序,NT式过滤驱动程序,Windows操作系统概述石俊QQ:21659779,目标,Windows系统概述Windows家族Windows特性用户模式与内核模式操作系统与应用程序,Windows家族,Windows操作系统有着庞大的家族体系,但主要分为两个分支,第一个是基于Windows95系列的Windows,如Windows95,Windows98,WindowsME等;第二个则是基于NT架构的Windows,如Windows2000,WindowsXP,Windows2003,Windows7(NT6.1)等。,Windows特性,可移植性可移植性指只需要少量修改,操作系统就可在尽可能多的硬件平台上运行。如Windows从32位CPU移到64CPU上只改了少量代码。兼容性兼容性是指应用程序尽可能在各个版本上运行。健壮性与可靠性Windows键壮性和可靠性主要源于用户模式和内核模式的划分。用户模式(应用程序)内核模式(驱动程序,操作系统),Windows特性,可扩展性易于增加新的功能和支持新的硬件性能Windows在总体设计上是基于分层的,各个层次之间的调用会从某种程序上带来一些性能上的损失。然而这点性能上损失,可以从其他地方弥补过来。支持异步线程在发起一个I/O操作的时候,可以不等待这个I/O操作完成,就发起另外的I/O操作请求。这样CPU不会浪费在待I/O操作完成上。,支持并发并发性是指两个或多个事件在同一时间间隔内发生。支持多任务是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务。,内核模式与用户模式,Windows从总体上分为内核模式(KernelMode)和用户模式(UserMode)。CPU一般分有多个特权层,如Intel的80386CPU就分为四个特权层,分别为第0环(Ring0),第1环(Ring1),第2环(Ring2),第3环(Ring3)。其中Ring0特权最高,可以执行任意代码,Ring3最低,只能执行有限的代码。内核模式:对应80 x86的ring0层,是操作系统的核心部分,设备驱动程序就是运行在该模式下。用户模式:对应80 x86的ring3层,操作系统的用户接口部分(就是我们通常所说的win32API)以及所有的用户应用程序都运行在该级别。,图CPU特权层和操作系统用户模式、内核模式的关系,Windows的核心代码运行在内核模式下,而非核心代码运行在用户模式下。运行在内核模式下的Windows的核心组件是安全的,且不会受到恶意攻击,所以这些核心组件可以进行所有权限的操作。运行在用户模式下的应用程序,是不安全且容易受到攻击的,所以用户模式下的应用程序的权限是受到限制的。如果应用程序想进行一些敏感操作,如直接访问物理内存、物理端口,应用程序程序需要向内核模式下的组件提出请求。,驱动程序都是运行在内核模式下的。它是为了操作硬件设备的,包括访问物理映射内存、设备端口等。DOS没有用户模式和内核模式之分。,查看用户模式和内核模式运行情况,Windows操作系统提供了查看内核模式和用户模式的运行情况。打开控制面板,选择“管理工具”,然后点击“性能”图标。性能工具默认会加入三个查看项目。将三条删除,并添加查看内核模式和用户模式的项目。,图Windows提供的性能工具,在性能对象中,选择下拉菜单中的“处理器”选项。再从列表中选择“计数器”,并添加“PrivilegeTime”和“UserTime”选项。这样就会分别显示内核模式和用户模式下所占用的CPU时间。,图添加性能查看选项,如上图所示,两条曲线分别代表了CPU在用户模式和内核模式的运行情况。,图查看Windows在用户模式和内核模式的运行情况,操作系统与应用程序,操作系统与应用程序是相互隔离的。操作系统的核心代码运行在特权模式下(内核模式)。应用程序运行在非特权模式下(用户模式)类似于服务器与客户端的关系。,图操作系统与应用程序的关系,在操作系统上,会同时运行多个应用程序。每个应用程序向操作系统提出请求,例如:分配回收内存、读写文件、操作硬件等。优秀的操作系统会调度好每一个应用程序,并根据请求快速地做出反应,即拥有很大的吞吐能力。并且操作系统会根据请求,做出合法性的判断,拒绝一些危险的操作,如空指针读写操作等。对计算机任何硬件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年吉林省普通高等学校专升本考试(生物化学)综合练习题及答案二
- 电工电子课程中理实一体化教学的效果评估与优化
- 氢能装备产业融资与投资模式创新
- 非物质文化遗产与青年文化认同的关系探讨
- 多渠道融合营销策略的构建与实施
- 土地资源管理课程实践环节的深化与创新
- 乐园课件设计
- 乐园安全知识培训课件
- 乐创机器人课件
- 于勒课件教学课件
- 污水钢筋混凝土管施工方案
- 腰椎结核的围手术期护理查房ppt培训课件
- 中医学基础理论-经络学说
- 茶学概论-第一章-茶的起源与传播(2学时)课件
- 网络空间安全导论-西北工业大学中国大学mooc课后章节答案期末考试题库2023年
- 【直播带货的模式研究国内外文献综述4300字(论文)】
- 屋面防水维修工程施工方案
- 破产管理人考试题库及答案
- 2023陕西延长石油集团矿业公司所属单位招聘666人笔试备考题库及答案解析
- 重庆.住宅物业单位服务等级标准
- 给排水管类取样送检指南
评论
0/150
提交评论