Linux自由操作系统,其内部实现细节对于所有人来说都是公开的。虽然它的内核由大量的而且复杂的代码组成,但是想成为内核黑客的人还是可以找到一个入口,通过这个入口进入Linux内核的开发当中,进入linux自由王国,而这个入口就是设备驱动程序。
驱动程序在 Linux 内核里扮演着特殊的角色. 它们是截然不同的"黑盒子", 使硬件的特殊的一部分响应定义好的内部编程接口. 它们完全隐藏了设备工作的细节. 用户的活动通过一套标准化的调用来进行, 这些调用与特别的驱动是独立的; 设备驱动的角色就是将这些调用映射到作用于实际硬件的和设备相关的操作上. 这个编程接口是这样, 驱动可以与内核的其他部分分开建立, 并在需要的时候在运行时"插入". 这种模块化使得 Linux 驱动易写, 以致于目前有成百上千个驱动可用.
设备驱动的作用:
驱动程序的作用在于提供机制,而不是策略。
内核功能划分:
(1)进程管理
(2)内存管理
(3)文件系统
(4)设备控制
(5)网络功能
设备和模块的分类
Linux将设备非为三种基本类型,如下:
(1)字符设备
(2)块设备
(3)网络接口
安全问题
版本编号
许可证条款