Linux设备与模块管理全解析
1. 设备与设备文件
在Linux操作系统中,像打印机、终端和CD - ROM等所有设备都是通过名为设备文件的特殊文件连接到系统的。这些设备文件包含了操作系统控制指定设备所需的所有信息,这种设计极大地增强了系统的灵活性。操作系统无需关注管理特定设备的具体细节,这些细节都由设备文件处理。操作系统只需告知设备要执行的任务,设备文件则会告知如何执行。若要更换设备,只需更改相应的设备文件,而无需改动整个系统。
要在Linux系统上安装设备,需要设备文件、软件配置(如配置工具提供的配置)以及内核支持(通常由模块提供,或者是已编译并内置到内核中的支持)。设备文件不再是静态处理的,而是由udev根据需要动态生成,并由HAL进行管理。以前,会为每个可能的设备创建一个设备文件,导致/etc/dev目录中有大量设备文件。现在,系统只会检测并为其使用的设备创建设备文件,大大减少了设备文件的数量。udev和HAL都是热插拔系统,udev用于创建设备,HAL则用于提供设备信息,以及管理可移动设备(如带有文件系统的USB读卡器和CD - ROM)的配置。
1.1 设备资源
以下是一些可能需要查阅的资源和使用的目录:
| 资源 | 描述 |
| — | — |
|/etc/sysconfig/hwconf| 系统的硬件配置和列表 |
|/sys| 列出系统上所有设备配置信息的sysfs文件系统 |
|/proc| 一个较旧的进程文件系统,列出内核信息,包括设备信息 | <