Seit geraumer Zeit ist es möglich, den Kernel durch Module zu erweitern. Dies hat den Vorteil, daß der Kernel nicht komplett neu compiliert werden muß, wenn sich die Hardware ändert. Auch erleichtern Kernelmodule das Austesten von neuer Hardware, da nur das Modul neugestartet werden muß, anstelle den Kernel und somit auch das komplette System neu zu starten. Doch erst mit der Möglichkeit, Module bei Bedarf automatisch nachzuladen, gelang der große Durchbruch der Kernelmodule.