章二.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操作系统》,可以直接看那本能理解的更加透彻。
- 章二.Windows操作驱动的基本概念(上)
- 章二.Windows操作驱动的基本概念(下)
- 第2章 Windows操作驱动的基本概念
- windows 内核驱动的文件操作(转载二)
- windows操作系统驱动的基本概念
- Windows驱动_WSK驱动之二WSK的操作
- Windows驱动开发的一些基本概念
- Windows多线程技术研究(二):多线程基本概念
- Windows驱动开发(二)
- 小白探访WINDOWS下的驱动(二)MSDN的WINDOWS驱动知识的构成
- 异常的基本概念(二)
- 图的基本概念(二)
- ZooKeeper的基本概念(二)
- 图的基本概念(二)
- Windows 7驱动开发系列(三)--基本概念补全
- android 电容屏(二):驱动调试之基本概念篇
- android 电容屏(二):驱动调试之基本概念篇
- android 电容屏(二):驱动调试之基本概念篇
- Android GUI更新过程
- Java调用SQL Server的存储过程详解
- Cloud Foundry参赛博文——用BOSH部署CloudFoundry实战
- CSS元素之position 定位
- 电池:未来互联网基础设施中的关键部分
- 章二.Windows操作驱动的基本概念(上)
- Java中堆内存和栈内存详解
- Java对象的实例化过程
- 子父类中构造函数的特点-----子类实例化过程
- 对计算机的认识
- 《二次曝光》观后感
- [转]Ruby的头号Gem:Rake
- 拦截器和过滤器的页面跳转问题
- struts2标签实现计数器