A ver, el kernel es un paquete mu grande con muchos trocitos.
Dichos trocitos tienes la opcion de no meterlos en el kernel, compilarlos como modulos o meterlo en el kernel.
Si no lo metes -> No lo podrás usar nunca.
Si lo metes en el kernel -> Uses o no lo uses tu kernel ocupará más porque va dentro (aunque a la hora de cargarse en memoria es mu listo y libera lo que no le hace falta).
Ahora viene lo tuyo:
Si lo metes como modulo es como un sombrero, que lo quieres usar te lo pones, que no lo quieres usar lo quitas. Va separado del kernel pero es una parte de él que puedes poner o quitar al gusto.
Los kernels de las distros suelen tener casi tooooodo como modulos para que así cualquier máquina tenga el hard que tenga coja las trocitos que correspondan.