Linux
linux核心中的模組(解除安裝)載入過程
我想知道像使用者空間程序這樣的使用者空間程序如何
modprobe
將執行檔從使用者空間注入核心記憶體?它發出什麼樣的系統呼叫,核心提供了哪些介面來實現這一點?(請詳細解釋)。
謝謝。
使用 或 之一來載入
init_module
模組finit_module
。第一個從指針複製模組,第二個從文件描述符中讀取它。兩者都支持向模組傳遞額外的參數,以及核心的幾個標誌。使用 解除安裝模組
delete_module
,它採用要解除安裝的模組的名稱。如果您想編寫執行此操作的程式碼,則可能需要考慮
libkmod
改用;它是所有發行版的一部分kmod
並在所有發行版中可用。