个人的一些小理解。 驱动是能够使某个或者某些硬件设备运作起来的代码。 内核模块是可以动态加载到内核的代码,它可以在需要的时候加载进内核并运行,也可以在不需要的时候从内核中卸载掉。 当驱动能够被动态加载到内存的时候,它也是内核模块; 同时当内核模块用来驱动硬件设备的时候,它也是驱动。