设备驱动模型的引入
由于Linux支持世界上几乎所有的、不同功能的硬件设备,导致
Linux内核中有一半的代码是设备驱动,而且随着硬件的快速升级换代,
设备驱动的代码量也在快速增长。为了降低设备多样性带来的Linux驱
动开发的复杂度,以及设备热拔插处理、电源管理等,Linux内核提出
了设备模型(也称作Driver Model)的概念。设备模型将硬件设备归
纳、分类,然后抽象出一套标准的数据结构和接口。驱动的开发,就
简化为对内核所规定的数据结构的填充和实现。
因此,Linux设备驱动模型是一种抽象,为内核建立起统一的设备
模型。其目的是:
提供一个对系统结构的一般性抽象描述。
Linux设备模型跟踪所有系统所知道的设备,以便让设备驱动模型
的核心程序协调驱动与新设备之间的关系。