應用程序與內(nèi)核模塊的比較 |
| 發(fā)布時間: 2012/8/10 18:22:51 |
|
表一 應用程序與內(nèi)核模塊程序的比較 C語言應用程序 內(nèi)核模塊程序 使用函數(shù) Libc庫 內(nèi)核函數(shù) 運行空間 用戶空間 內(nèi)核空間 運行權限 普通用戶 超級用戶 入口函數(shù) main() module_init() 出口函數(shù) exit() module_exit() 編譯 Gcc –c Makefile 連接 Gcc insmod 運行 直接運行 insmod 調(diào)試 Gdb kdbug, kdb,kgdb等 從表一我們可以看出,內(nèi)核模塊程序不能調(diào)用libc庫中的函數(shù),它運行在內(nèi)核空間,且只有超級用戶可以對其運行。另外,模塊程序必須通過module_init()和module-exit()函數(shù)來告訴內(nèi)核“我來了”和“我走了”。 來源:http://www.x-qiang.com/article.asp?id=74
本文出自:億恩科技【www.liangzihuyu.com】 |
京公網(wǎng)安備41019702002023號