Linux核心中採用可載入的模組化設計(LKMs ,Loadable Kernel Modules),一般情況下編譯的Linux核心是支援可插入式模組的,也就是將最基本的核心程式碼編譯在核心中,其它的程式碼可以選擇是在核心中,或者編譯為核心的模組檔案。
如果需要某種功能,比如需要訪問一個NTFS分割槽,就載入相應的NTFS模組。這種設計可以使核心檔案不至於太大,但是又可以支援很多的功能,必要時動態地載入。這是一種跟微核心設計不太一樣,但卻是切實可行的核心設計方案。
我們常見的驅動程式就是作為核心模組動態載入的,比如音效卡驅動和網絡卡驅動等,而Linux最基礎的驅動,如CPU、PCI匯流排、TCP/IP協議、APM(高階電源管理)、VFS等驅動程式則編譯在核心檔案中。有時也把核心模組就叫做驅動程式,只不過驅動的內容不一定是硬體罷了,比如ext3檔案系統的驅動。
理解這一點很重要。因此,載入驅動時就是載入核心模組。
Linux核心中採用可載入的模組化設計(LKMs ,Loadable Kernel Modules),一般情況下編譯的Linux核心是支援可插入式模組的,也就是將最基本的核心程式碼編譯在核心中,其它的程式碼可以選擇是在核心中,或者編譯為核心的模組檔案。
如果需要某種功能,比如需要訪問一個NTFS分割槽,就載入相應的NTFS模組。這種設計可以使核心檔案不至於太大,但是又可以支援很多的功能,必要時動態地載入。這是一種跟微核心設計不太一樣,但卻是切實可行的核心設計方案。
我們常見的驅動程式就是作為核心模組動態載入的,比如音效卡驅動和網絡卡驅動等,而Linux最基礎的驅動,如CPU、PCI匯流排、TCP/IP協議、APM(高階電源管理)、VFS等驅動程式則編譯在核心檔案中。有時也把核心模組就叫做驅動程式,只不過驅動的內容不一定是硬體罷了,比如ext3檔案系統的驅動。
理解這一點很重要。因此,載入驅動時就是載入核心模組。