小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Linux中應用程序和內核模塊的區(qū)別

 老莊走狗 2007-01-21
Linux中應用程序和內核模塊的區(qū)別
碎月 發(fā)表于 2006-8-12 18:22:08
   
 
  1. 應用程序是從頭到尾執(zhí)行單個任務;模塊卻只是預先注冊自己以便服務于將來的某個請求,其中,函數(shù)init_module(模塊的入口)的任務是為以后調用模塊函數(shù)預先做準備,函數(shù)cleanup_module(模塊的第二入口)是在模塊卸載時調用。
  2. 應用程序可以調用它未定義的函數(shù),因為在連接過程能夠解析外部引用從而使用適當?shù)暮瘮?shù)庫;模塊僅僅被連接到內核,因此它僅能調用有內核導出的函數(shù)(如printk),而沒有任何可連接的庫。
  3. 應用程序開發(fā)過程中的段錯誤是無害的,并且總是可以使用調試器跟蹤到源代碼中的問題所在;內核模塊的一個錯誤即使不對整個系統(tǒng)是致命的,也至少會對當前進程造成致命錯誤。
  4. 應用程序運行于用戶空間,處理器禁止其對硬件的直接訪問以及對內存的未授權訪問;內核模塊運行于內核空間,可以進行所有操作。
  5. 應用程序一般不必擔心發(fā)生其他情況而改變它的運行環(huán)境;內核模塊編程則必須考慮并發(fā)問題的處理。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多