過去, FreeBSD 采用稱作 “單片式” 的內核。 這句話的意思是說內核是一個大的程序,支持固定的設備, 如果您希望改變內核的行為則必須編譯一個新的,並重新啟動計算機來引導它。
今天, FreeBSD 已經迅速地轉移到了一個新的模型,其重要特征是內核功能可以由能夠根據需要動態加載和卸載的模塊來提供。這是的內核能夠迅速地適應硬件的調整 (例如筆記本電腦的 PCMICA),或為內核增加在最初編譯它時所不具備的新的功能。 這一模式成為模塊化內核。
盡管如此, 一些功能仍然需要靜態地連編進內核。一些情況是因為這些功能於內核的結合十分緊密, 而不可能將它們做成可以動態加載的。另一種情況是因為沒有人有時間來編寫實現那個功能的可以動態加載的內核模塊。
建造定制的內核是幾乎每一個 BSD 用戶所必須經歷的一關。 盡管這項工作可能比較耗時,但它能夠為使用 FreeBSD 系統帶來很多好處。 與必須支持大量各式硬件的 GENERIC 內核不同, 定制的內核可以只包含對於 您的 PC 硬件的支持。 這有很多好處,例如:
更快地啟動。 因為內核只需要檢測您系統上的硬件, 啟動時所花費的時間將大大縮短。
使用更少的內存。 定制的內核通常會比 GENERIC 內核使用更少的內存, 由於內核必須時刻處於物理內存中, 因此這就顯得更加重要。給予這樣的原因, 對於內存較小的系統來說, 定制內核將發揮更大的作用。
支持更多的硬件。 定制的內核允許您增加類似聲卡這樣的 GENERIC 內核沒有提供內建支持的硬件。