一、设备驱动程序的作用
1、机制和策略
机制:需要提供什么功能 ---手段
策略:如何使用这些功能 ---方法
2、驱动程序的作用在于提供机制而不是策略,同时它也可以看做是应用程序和实际设备之间的一个软件层。
编写驱动程序需要考虑的三个因素:提供给用户尽量多地选项、编写驱动程序要占用的时间以及尽量保持程序简单而不至于错误丛生。
二、内核功能的划分
1、进程管理
2、内存管理
3、文件系统
4、设备控制
5、网络管理
注:可装载模块 ---运行时加载 insmod加载模块 rmmod移除模块
三、设备和模块的分类
1、字符设备 :顺序访问
2、块设备: 可以移动位置访问
3、网络设备
注:偶数版本为稳定版本,奇数版本为快照