标题: Linux Kernel核心中文手册 12 [打印本页] 作者: 老装 时间: 2007-7-18 22:58 标题: Linux Kernel核心中文手册 12 Linux Kernel核心中文手册 来自:蓝森林自由软件
Chapter 12 Modules
本章描述 Linux 核心如何只在需要的时候才动态加载函数,例如文件系统。
Linux 是一个完整的核心,就是说,它是一个单一的巨大的程序,核心的功能组件可以访问它的所有的内部数据结构以及例程。另一种方法是使用一个微内核的结构,核心的功能片被分成独立的单元,互相之间有严格的通讯机制。这样通过配置进程向核心增加新的组件不花多少时间。比如你希望增加一个 NCR 810 SCSI 卡的 SCSI 驱动程序,你不需要把它连接到核心。否则你不得不配置并建立一个新的核心才能使用这个 NCR 810 。作为一种变通, Linux 允许在你需要的时候动态地加载和卸载操作系统的组件。 Linux 的模块是可以在系统启动之后任何时候动态连接到核心的代码块。它们可以在不被需要的时候从核心删除并卸载。大多数 Linux 核心模块是设备驱动程序,伪设备驱动程序比如网络驱动程序或文件系统。