One minor criticism of preferring a modular kernel over a static kernel is the so-called Fragmentation Penalty. The base kernel is always unpacked into real contiguous memory by its setup routines; so, the base kernel code is never fragmented. Once the system is in a state where modules may be inserted—for example, once the filesystems have been mounted that contain the modules—it is probable that any new kernel code insertion will cause the kernel to become fragmented, thereby introducing a minor performance penalty.
Read more about this topic: Loadable Kernel Module
Famous quotes containing the word penalty:
“It is odd that the NCAA would place a school on probation for driving an athlete to class, or providing a loan, but would have no penalty for a school that violates Title IX, a federal law.”
—Cardiss L. Collins (b. 1931)