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

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

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

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

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

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

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