驱动程序开发技术详解读书笔记(六)

来源:互联网 发布:淘宝模特照片处理 编辑:程序博客网 时间: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函数。

原创粉丝点击