内核包含一个小的通用核心,其中带有一个平台特定的组件和一组模块。在此 Solaris 发行版中,内核是自动配置的。
内核模块是用于在系统上执行特定任务的一个硬件组件或软件组件。可装入内核模块的一个示例是访问设备时装入的设备驱动程序。
与平台无关的内核为 /kernel/genunix。平台特定的组件为 /platform/`uname -m`/kernel/unix。
内核模块在下表中介绍。
表 5–2 Solaris 内核模块的说明
位置 |
目录内容 |
---|---|
/platform/`uname -m`/kernel |
平台特定的内核组件 |
/kernel |
引导系统所需的通用于所有平台的内核组件 |
/usr/kernel |
特定指令集内通用于所有平台的内核组件 |
系统可确定在引导时与其连接的设备。然后,内核会对其自身进行动态配置,将所需的模块装入内存中。此时,在访问磁盘和磁带等设备时就会装入设备驱动程序。此过程称为自动配置,因为所有的内核模块在需要时都会自动装入。
通过修改 /etc/system 文件,可以自定义装入内核模块的方式。有关修改此文件的说明,请参见 system(4)。
自动配置的优点如下:
由于模块会在需要时装入,因此可更有效地使用主内存。
向系统中添加新设备时,无需重新配置内核。
可以装入并测试驱动程序,而不必重新生成内核和重新引导系统。
向系统中添加新设备(和驱动程序)时会使用自动配置功能。此时,如果设备不是可热插拔的,则可能需要执行重新配置引导,以便系统可以识别新设备。有关热插拔设备的信息,请参见第 6 章,动态配置设备(任务)。
Solaris 发行版中包括支持大量标准设备所需的设备驱动程序。可以在 /kernel/drv 和 /platform/`uname -m`/kernel/drv 目录中找到这些驱动程序。
但是,如果购买了不受支持的设备,制造商应该提供正确安装、维护和管理设备所需的软件。
此软件至少应包括设备驱动程序及其关联的配置 (.conf) 文件。.conf 文件驻留在 drv 目录中。此软件可能还包括自定义维护和管理实用程序,因为该设备可能与 Solaris 实用程序不兼容。
有关不受支持的设备所需内容的更多信息,请与设备制造商联系。