




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60092-501:2025 EN Electrical installations in ships - Part 501: Special features - Electric propulsion plant
- 重庆自考薪酬管理课件
- 重庆知识教育培训中心课件
- 重庆教师知识培训课件
- 国际视野下门诊护理管理的创新实践与质量管理策略
- 老年人防晒知识培训课件
- 老年人痴呆症课件
- 老年人消防逃生知识培训课件
- 全国一等奖高中语文统编版必修上册《念奴娇赤壁怀古》 公开课课件
- 完形填空(过关训练)-2023学年七年级英语上学期(仁爱版)
- 新老物业交接流程
- 全球视野下劳动报酬占GDP份额的比较与影响因素探究
- 【初二】【八年级】【英语】2025【秋】开学第一课【人教版】(课件)
- 2025年小儿惊厥的应急预案演练脚本
- 医院人文关怀培训课件
- 《就业必读》技工就业课程全套教学课件
- 闪闪发光的我心理健康教育
- 休闲运动组织与管理课件
- 肾移植超声检查临床应用
- 高氯酸浓度>72%(CAS号:7601-90-3)危险特性一览表
- 中望cad培训课件
评论
0/150
提交评论