Naja, du hast den Kernel, so wie der Windows Kernel, doch anstelle von Treiberdateien und dll´s lädst du eben Kernelmodule. Die können beim Kompilieren entweder fix in den Kernel integriert werden, oder als Module, so dass sie je nach wunsch geladen oder äh . . . entladen

werden können.
Das beste an der Sache ist, dass du dafür keinen Neustart benötigst, das das (ich glaube dass nennt man) linken (=> laden der Module/Treiber) dynamisch geht!