一、设备驱动程序简介
图1.1 内核功能的划分
可装载模块
Linux有一个很好的特性:内核提供的特性可在运行时进行扩展。这意味着当系统启动
并运行时,我们可以向内核添加功能( 当然也可以移除功能)。
可在运行时添加到内核中的代码被称为“模块”。Linux内核支持好几种模块类型(或者
类),包括但不限于设备驱动程序。每个模块由目标代码组成(没有连接成一个完整的
可执行程序),我们可以使用insmod程序将模块连接到正在运行的内核,也可以使用
rmmod程序移除连接。
图1-1标识了负责特定任务的几个不同的模块类。我们根据模块提供的功能将其划分为
不同的类。图1-1中的模块涵盖了几个最重要的模块类,但远远不是完全的模块类,因
为在Linux中越来越多的功能正在被模块化。