可載入核心模組 - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for 可載入核心模組.

可載入核心模組

維基百科,自由的百科全書

此條目沒有列出任何參考或來源。 (2013年11月28日)維基百科所有的內容都應該可供查證。請協助添加來自可靠來源的參照以改善這篇條目。無法查證的內容可能被提出異議而移除。

可載入核心模組(英語:Loadable kernel module,縮寫為 LKM),又譯為載入式核心模組可裝載模組可載入核心模組,或直接稱為核心模組,是一種目的檔(object file),在其中包含了能在作業系統核心空間運行的程式碼。它們運行在核心基底(base kernel),通常是用來支援新的硬體,新的檔案系統,或是新增的系統呼叫(system calls)。當不需要時,它們也能從記憶體中被解除安裝,清出可用的記憶體空間。

視窗系統類UNIX系統都支援這個功能,但在不同的作業系統中,它有不同的名稱,如FreeBSD 稱為核心載入模組(kernel loadable module,縮寫為 kld),Mac OS X 稱為核心擴充(kernel extension,縮寫為 kext)。也有人稱它為核心可載入模組(Kernel Loadable Modules,縮寫為 KLM) ,或核心模組(Kernel Modules,KMOD)。

技術特點

沒有可載入模組時,作業系統需要將所有可能需要的功能,一次全加入核心之中。其中許多功能,佔據了記憶體空間,但是從來沒被使用過。這不但浪費記憶體空間,而且每次在增加新功能時,使用者需要重新編譯整個核心,之後重新啟動。可載入模組避免了以上的缺點,讓作業系統可以在需要新功能時,動態載入,減少開發及使用上的困難。

然而與微核心下的系統服務不同,核心模組並不是獨立行程,也沒有獨立的位址空間,而是與核心的其他部分共享核心位址空間。這對核心模組的品質提出了很高的要求,因為如果它出現了bug,會有損害整個系統核心的危險。

參見

{{bottomLinkPreText}} {{bottomLinkText}}
可載入核心模組
Listen to this article