Linux內核模塊的優缺點
利用內核模塊的動態裝載性具有如下優點:
·將內核映象的尺寸保持在最小,並具有最大的靈活性;
·便於檢驗新的內核代碼,而不需重新編譯內核並重新引導。
但是,內核模塊的引入也帶來了如下問題:
·對系統性能和內存利用有負面影響;
·裝入的內核模塊和其他內核部分壹樣,具有相同的訪問權限,因此,差的內核模塊會導致系統崩潰;
·為了使內核模塊訪問所有內核資源,內核必須維護符號表,並在裝入和卸載模塊時修改這些符號表;
·有些模塊要求利用其他模塊的功能,因此,內核要維護模塊之間的依賴性。
·內核必須能夠在卸載模塊時通知模塊,並且要釋放分配給模塊的內存和中斷等資源;
·內核版本和模塊版本的不兼容,也可能導致系統崩潰,因此,嚴格的版本檢查是必需的。
盡管內核模塊的引入同時也帶來不少問題,但是模塊機制確實是擴充內核功能壹種行之有效的方法,也是在內核級進行編程的有效途徑。