Why Configure a Custom Kernel?

FreeBSD comes with a GENERIC kernel installed by default. This kernel is tuned to support as wide a user base as possible, so that FreeBSD will work “out-of-the-box” on as many different machines as there are users in the world. Given the nature of x86-based hardware, this means there must be a truly astounding number of drivers built in. An operating system built for a tightly controlled set of hardware (such as SGI's IRIX or Apple's Mac OS X) can afford to get away with much less of this generic support, but FreeBSD is stuck with it. The GENERIC kernel also has various options for memory allocation and optimization set to low-common-denominator levels, and other optional elements are left out in order to keep ...

Get FreeBSD® Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.