章二.Windows操作驱动的基本概念(上)

来源:互联网 发布:云墙mac下载 编辑:程序博客网 时间:2024/06/07 01:30

以下内容全部来自《Windows驱动开发技术详解》,作者张帆、史彩成等,属摘抄型笔记。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.深刻理解驱动程序的各个细节,涉及Windows操作系统内核的各个方面,因为驱动程序都加载在Windows内和模式下,学习Windows驱动不可避免的需要了解Windows操作系统的底层,籍此也能写出更高效、性能更好的驱动程序。


2.可移植性是指只需要少量修改,操作系统既能够在尽可能多的平台上运行。为了实现可移植性,Windows被设计成为软件分层的体系结构,和硬件相关的只有硬件抽象层(HAL)。


3.兼容性是指让应用程序尽可能多的在各个版本上运行。为了实现兼容性,Win32 API保持着一致的接口;并且引入子系统的概念,尽可能兼容更多应用程序。


4.Windows健壮性和可靠性主要源于用户模式和内核模式的划分;并使用分层的思想,将不安全的问题都放在上层,不会引起下层的问题。


5.Windows是一个完全支持异步操作的操作系统,在编写驱动时也需要支持异步特性,提高I/O吞吐能力。


6.CPU有Ring0和Ring3的概念;操作系统有内核模式和用户模式的概念。这两个概念一个基于CPU一个基于操作系统。


7.Windows操作系统总体架构



8.对于常常被提到的USER32.DLL,GDI32.DLL,KERNNEL32.DLL其实在当前的操作系统只是作为一层代理,所有API的实现细节全部移入内核模式。


PS:这章的前半部分内容,基本来自《深入解析Windows操作系统》,可以直接看那本能理解的更加透彻。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 干了活要不到钱怎么办 活干完了钱不给怎么办 微信语音聊天音量很小怎么办 一手软件崩溃钱卡住了怎么办 身上皮肤很黑怎么办?好想穿短裙 家里有很多小飞虫怎么办 家里有垃圾中飞出虫子怎么办 雷蛇笔记本很烫怎么办 登录监控器的账号锁了怎么办 悦借钱登录账号被锁怎么办 365账号登录被锁怎么办 台式电脑cpu温度过高怎么办 UG2.0打不开错误—15怎么办 键盘空格键删除键失灵怎么办 耳麦检测声音不分左右怎么办 吃生萝卜胃疼怎么办 幼兔拉稀怎么办没精神 自酿米酒酸了怎么办 用冰敷脸感觉红烫了怎么办 吃了海兔的内脏怎么办 吃了鱿鱼的吸盘怎么办 想开个烧烤店没学过怎么办 墨鱼汁弄衣服上怎么办 干鱿鱼泡开发黄怎么办 吃了芥末胃疼怎么办 手撕鱿鱼咸了怎么办 孕妇吃了点芥末怎么办 葡萄酒上面有一层白霉怎么办 手机一不小心把视频删了怎么办 柑橘7月份果实小怎么办 鹦鹉鱼身上有小白点怎么办 鹦鹉鱼身上烂了怎么办 红鹦鹉鱼变黑了怎么办 唱美声总夹嗓子怎么办 发财树树干出褶怎么办 月季花夏天换盆出现黄叶怎么办 刚种的月季枯了怎么办 新买的月季黄叶了怎么办 月季花叶孑轰发黄怎么办? 新种的月季苗弱怎么办? 月季换盆后浇透水叶子黄了怎么办