應(yīng)用程序與內(nèi)核模塊的比較 |
發(fā)布時(shí)間: 2012/8/10 18:22:51 |
表一 應(yīng)用程序與內(nèi)核模塊程序的比較 C語(yǔ)言應(yīng)用程序 內(nèi)核模塊程序 使用函數(shù) Libc庫(kù) 內(nèi)核函數(shù) 運(yùn)行空間 用戶空間 內(nèi)核空間 運(yùn)行權(quán)限 普通用戶 超級(jí)用戶 入口函數(shù) main() module_init() 出口函數(shù) exit() module_exit() 編譯 Gcc –c Makefile 連接 Gcc insmod 運(yùn)行 直接運(yùn)行 insmod 調(diào)試 Gdb kdbug, kdb,kgdb等 從表一我們可以看出,內(nèi)核模塊程序不能調(diào)用libc庫(kù)中的函數(shù),它運(yùn)行在內(nèi)核空間,且只有超級(jí)用戶可以對(duì)其運(yùn)行。另外,模塊程序必須通過module_init()和module-exit()函數(shù)來告訴內(nèi)核“我來了”和“我走了”。 來源:http://www.x-qiang.com/article.asp?id=74
本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |