9.2. 为什么需要建立定制的内核?
上一页 | 第 9 章 配置FreeBSD的内核 | 下一页

## 9.2. 为什么需要建立定制的内核?

过去， FreeBSD 采用的是被人们称作 “单片式” 的内核。 这种内核本身是一个大的程序， 它支持的设备不能够动态地加以改变， 而当希望改变内核的行为时， 就必须编译一个新的内核， 并重新启动计算机才可以使用它。

如今， FreeBSD 正在迅速地迁移到一种新的模型， 其特点是将大量内核功能放进可以动态加载和卸载的内核模块来提供。 这使得内核能够适应硬件的调整 (例如笔记本计算机中的 PCMCIA 卡)， 以及为内核引入新的功能， 而无需在编译内核时就将其添加进去。 这种做法称为模块化内核。

尽管如此， 仍然有一些功能需要静态地联编进内核。 有时， 这是由于这些功能与内核的结合非常紧密而无法实现动态加载， 还有一些情况是暂时没有人将这些功能改写为可动态加载的模块。

联编定制的内核是成为高级 BSD 用户所必须经历的一关。 尽管这一过程需要花费一些时间， 但它能够为您的 FreeBSD 系统带来一些好处。 与必须支持大量硬件的 `GENERIC` 内核不同， 定制的内核可以只包含对于 您 PC 硬件的支持。 这样做有很多好处， 例如：

- 更快地启动。 因为内核只需要检测您系统上的硬件， 启动时所花费的时间将大大缩短。

- 使用更少的内存。 由于可以删去不需要的功能和设备驱动， 通常定制的内核会比 `GENERIC` 使用的内存更少。 节省内核使用的内存之所以重要是因为内核必须常驻于物理内存中， 从而使应用程序能够用到更多的内存。 正因为这样， 对 RAM 较小的系统来说定制内核就更为重要了。

- 支持更多的硬件。 定制的内核允许您增加类似声卡这样的 `GENERIC` 内核没有提供内建支持的硬件。

上一页 | 上一级 | 下一页
第 9 章 配置FreeBSD的内核 | 起始页 | 9.3. 发现系统硬件

本文档和其它文档可从这里下载： ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题，请先阅读 文档，如不能解决再联系 <questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.