什么是Linux內核模塊
什么是模塊?從代碼的特征上來看,模塊就是可完成一項獨立功能的一組函數的集合。從使用特征上來看,它在被需要時可以隨時被安裝,而在不需要時又可以隨時被卸載??傊?a class="contentlabel" href="http://cafeforensic.com/news/listbylabel/label/模塊">模塊是一個為內核(從某種意義上來說,內核也是一個模塊)或其他內核模塊提供使用功能的代碼塊。
本文引用地址:http://cafeforensic.com/article/148495.htm準確地說,模塊就是一個已編譯但未連接的可執(zhí)行文件。
前面反復介紹Linux是一個一體化的內核,由于內核中的各部件聯(lián)系緊密,因此這種內核最重要的特點就是運行效率較高。但也就是由于內核中各部件聯(lián)系緊密,也給它帶來了一個致命的缺點:當因某種原因需要增加、擴充時,用戶必須對內核全部重新編譯一次。所以,為了彌補這個缺點,Linux建立了模塊機制。
從內核的角度來看,模塊由在運行時可連接并刪除的、包含了至少2個函數的代碼段。這個代碼段一旦被連接到內核,它就可以是內核的一部分,所以它也被叫做內核模塊。
從用戶的角度來看,模塊是內核的一個外掛的配件:需要時可將其掛接到內核上,以完成用戶昕要求的任務:不需要時即可將其刪除。它給用戶提供了擴充內核功能的手段。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論