内核包含一个小的通用核心,其中带有一个平台特定的组件和一组模块。内核模块是一种软件组件,可在系统上执行特定任务。可装入内核模块的一个示例是访问设备时装入的设备驱动程序。
下表列出了内核模块的内容。
|
系统将在引导时确定与其连接的设备。然后,内核会对其自身进行动态配置,将所需的模块装入内存中。此时,在访问磁盘和磁带等设备时就会装入设备驱动程序。此过程称为自动配置,在此过程中,所有内核模块均在需要时自动装入。
自动配置可带来以下好处:
由于模块会在需要时装入,因此可更有效地使用主内存。
将新设备添加到系统时,不需要执行内核重新配置。
无需重建内核即可装入并测试驱动程序。
添加新设备及其驱动程序后无需执行重新配置引导。
如果系统组件支持热插拔,您可以在保持系统运行的同时在 Oracle Solaris OS 中添加、移除或更换设备。有关热插拔设备的信息,请参见Chapter 2, 动态配置设备。
通过修改 /etc/system 文件,还可以定制内核模块的装入方式。有关修改此文件的说明,请参见 system(4)。
Oracle Solaris 包含支持多种标准设备所需的所有驱动程序。可在 /kernel/drv 和 /platform/`uname -m`/kernel/drv 目录中找到这些驱动程序。
但是,对于不受支持的设备,制造商应提供正确安装、维护和管理设备所需的软件。此软件至少应包含以下内容:
设备驱动程序
驻留在 /kernel/drv 目录中的关联配置文件
设备与 Oracle Solaris 实用程序不兼容时所需的定制维护和管理实用程序
有关不受支持的设备所需内容的更多信息,请与设备制造商联系。