驱动程序开发技术详解读书笔记(六)
来源:互联网 发布:淘宝模特照片处理 编辑:程序博客网 时间:2024/05/29 19:11
看完了第一章的内容,感觉只是了解了驱动程序的基本结构,能够使用工具加载驱动程序进行测试,但对于具体的驱动程序细节则有些云里雾里,有些丈二和尚摸不到头脑,光看第一章可能无法把握,还需要继续往下看啊。
第二章介绍Windows操作驱动的基本概念。
Windows特性:
1.可移植性
2.兼容性
3.健壮性和可靠性
4.可扩展性
5.性能
对于很多人认为windows系统是一个垃圾,不如linux。我想这主要是跟windows下病毒较多有关,另外,可能就是windows是源代码不开放的,很多漏洞被发现不能及时打补丁,造成这样的现象。但不可否认的是,windows以其良好的界面及便捷的操作占据了PC市场的大半壁江山。而linux在运行大型软件上则有比较好的表现。
回到windows操作系统,可以分为内核模式和用户模式。
其中操作系统和驱动程序都是运行在内核模式的,这些程序可以直接访问物理映射内存,设备端口等。
而我们的应用程序都是工作用户模式的,物理内存,设备端口等对其都是屏蔽的,不能直接访问,必须通过驱动程序进行访问。
在windows中,用户模式和内核式的切换是通过软件中断实现的。
操作系统与应用程序可以用服务器-客户端的关系,多个客户端对应一个服务端,例如多个应用程序同时运行,每个应用程序者会向操作系统提出请求,操作系统负责调度这些请求。
操作系统是基于分层设计思路的,它的运行依赖于上层组件向下一层组件的调用。每层都有固定的接口,靠近底层的组件有更高的操作权限,靠近上层的组件将任务转化成对底层组件的调 用。
Windows API分为三类:USER函数,GDI函数,KERNEL函数。
- 驱动程序开发技术详解读书笔记(六)
- 驱动程序开发技术详解读书笔记(四)
- 驱动程序开发技术详解读书笔记(五)
- 驱动程序开发技术详解读书笔记(七)
- 驱动程序开发技术详解读书笔记(八)
- 驱动程序开发技术详解读书笔记(九)
- Django技术详解(六)开发Admin
- 《Windows驱动开发技术详解》读书笔记(二)
- 《Windows驱动开发技术详解》读书笔记(一)
- 读书笔记_Rootkit技术_文件过滤驱动程序(2)
- linux驱动程序-读书笔记(一)scull函数详解
- 驱动程序开发流程详解
- data mining - 实用机器学习与技术 读书笔记(六)
- 深入分析java web技术内幕----读书笔记(六)
- usb驱动程序开发技术总结
- usb驱动程序开发技术总结
- 【读书笔记】大规模Web开发技术(前言)
- IOS开发技术问题总结(六)
- 《纪念日──802年随笔》by白鸟千山
- .net 程序集(转)
- studying java
- MySQL 5.1.40已经发布 新的性能工具出现
- 软件工程师必须知道的10个概念
- 驱动程序开发技术详解读书笔记(六)
- C语言中的空指针、空指针常量、NULL & 0
- 明天,新的开始!
- 前向算法(Forward Algorithm)(一)
- 人脉资源重要性
- VC6中显示行号的插件(zt)-感谢http://codefish.googlecode.com(ZT)
- Java控制台输入密码,不回显
- 心
- 与各位分享下这几年我的社会经验