Я читал, что Linux - монолитное ядро. Монолитическое ядро означает компиляцию и привязку полного кода ядра в исполняемый файл?
Если Linux может поддерживать модули, почему бы не разбить все подсистемы на модули и не загружать их при необходимости? В этом случае ядру не нужно сначала загружать все модули и поддерживать индекс функций в модуле и при необходимости загружать их.