跳至內容

有可載入核心模組

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

有可載入核心模組(英語:Loadable kernel module,縮寫為 LKM), 閣譯做載入式核心模組會當裝載模組有可載入核心模組,抑是直接叫做核心模組,是一種目的檔(object file), 佇內底包括著會當佇作業系統核心空間運行的程式碼。𪜶運行佇核心基底(base kernel), 通常是用來支援新的硬體,新的檔案系統,抑是新增的系統呼叫(system calls)。

Microsoft Windows 佮類 UNIX 系統攏支援這个功能,毋過佇咧無仝的作業系統內底,伊有無仝款的名稱,如 FreeBSD 這號做核心載入模組(kernel loadable module,縮寫為 kld), Mac OS X 這號做核心擴充(kernel extension,縮寫為 kext)。 嘛有人共號做核心會當載入模組(Kernel Loadable Modules,縮寫為 KLM), 抑是核心模組(Kernel Modules,KMOD)。

技術特點

會當載入核心模組會當予作業系統佇需要新功能的時動態載入隨機存取記憶體(RAM), 減少開發佮使用上的困難。若無這个模組,作業系統需要佇啟動的時陣將所有可能需要的功能一擺加入核心內底,毋過其中真濟功能從來袂去予人使用;這毋但浪費 RAM 空間,而且逐改咧增加新的功能的時陣,使用者需要重新編譯規个核心,了後重新啟動。

毋過佮微核心下的系統服務無仝,核心模組毋是獨立行程,嘛無獨立的所在空間,是佮核心的其他部份分享核心位址空間。這對核心模組的品質提出真懸的要求,因為伊若出現了 bug,會有損害規个系統核心的危險。

參見

  • 驅動程式
  • DKMS