Linux 的內核會在啟動過程中自動檢驗和加載硬件與文件系統的驅動。一般這些驅動都是用模塊的形式加載的,使用模塊的形式保存驅動,可以不直接把驅動放入內核,有利于控制內核大小。
模塊的全稱是動態可加載內核模塊,它是具有獨立功能的程序,可以被單獨編譯,但不能獨立運行。模塊是為內核或其他模塊提供功能的代碼集合。這些模塊可以是 Linux 源碼中自帶的,也可以是由硬件廠商開發的(可以想象成驅動)。不過內核因為發布時間較長,所以自帶的模塊可能版本較低,還有一些新硬件可能就不自帶模塊了,只能由硬件廠商在發布硬件的同時發布新模塊。