Linux系統應用程式和核心模組的區別(轉)
Linux系統應用程式和核心模組的區別(轉)[@more@] 1.應用程式是從頭到尾執行單個任務;模組卻只是預先註冊自己以便服務於將來的某個請求,其中,函式init_module(模組的入口)的任務是為以後呼叫模組函式預先做準備,函式cleanup_module(模組的第二入口)是在模組解除安裝時呼叫。
2.應用程式可以呼叫它未定義的函式,因為在連線過程能夠解析外部引用從而使用適當的函式庫;模組僅僅被連線到核心,因此它僅能呼叫有核心匯出的函式(如printk),而沒有任何可連線的庫。
3.應用程式開發過程中的段錯誤是無害的,並且總是可以使用偵錯程式跟蹤到原始碼中的問題所在;核心模組的一個錯誤即使不對整個系統是致命的,也至少會對當前程式造成致命錯誤。
4.應用程式執行於使用者空間,處理器禁止其對硬體的直接訪問以及對記憶體的未授權訪問;核心模組執行於核心空間,可以進行所有操作。
5.應用程式一般不必擔心發生其他情況而改變它的執行環境;核心模組程式設計則必須考慮併發問題的處理。
2.應用程式可以呼叫它未定義的函式,因為在連線過程能夠解析外部引用從而使用適當的函式庫;模組僅僅被連線到核心,因此它僅能呼叫有核心匯出的函式(如printk),而沒有任何可連線的庫。
3.應用程式開發過程中的段錯誤是無害的,並且總是可以使用偵錯程式跟蹤到原始碼中的問題所在;核心模組的一個錯誤即使不對整個系統是致命的,也至少會對當前程式造成致命錯誤。
4.應用程式執行於使用者空間,處理器禁止其對硬體的直接訪問以及對記憶體的未授權訪問;核心模組執行於核心空間,可以進行所有操作。
5.應用程式一般不必擔心發生其他情況而改變它的執行環境;核心模組程式設計則必須考慮併發問題的處理。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-960572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux核心模組程式設計--系統呼叫(轉)Linux程式設計
- Linux系統核心模組和驅動的編寫(轉)Linux
- Linux核心模組程式設計/proc 檔案系統(轉)Linux程式設計
- 用Mgaic Linux的核心和模組代替Debian的核心(轉)AILinux
- Android核心和Linux核心的區別AndroidLinux
- linux和windows系統的區別LinuxWindows
- Linux作業系統成功涉足核心應用領域(轉)Linux作業系統
- Linux核心模組的程式設計方法(轉)Linux程式設計
- Linux核心模組程式設計--阻塞程式(轉)Linux程式設計
- linux核心和windows核心的一些區別LinuxWindows
- Linux核心模組程式設計指南(轉)Linux程式設計
- Linux和windows系統之間的區別LinuxWindows
- Linux系統可解除安裝核心模組完全指南(中)(轉)Linux
- Linux系統可解除安裝核心模組完全指南(下)(轉)Linux
- Linux系統可解除安裝核心模組完全指南(1)(轉)Linux
- Linux系統可解除安裝核心模組完全指南(2)(轉)Linux
- Linux系統可解除安裝核心模組完全指南(3)(轉)Linux
- Linux 核心和 Windows 核心有什麼區別?LinuxWindows
- Linux核心模組程式設計指南(一)(轉)Linux程式設計
- 提高Linux系統效能加速網路應用程式(轉)Linux
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- Linux檔案系統的桌面應用(轉)Linux
- 加框和消框,C#型別系統的核心概念 (轉)C#型別
- Linux作業系統檔案系統的桌面應用(轉)Linux作業系統
- Linux核心模組程式設計--替代printk系列(轉)Linux程式設計
- Linux作業系統中記憶體buffer和cache的區別(轉載)Linux作業系統記憶體
- 作業系統-執行緒和程式的區別作業系統執行緒
- 作業系統_程式和執行緒的區別作業系統執行緒
- 應用在Linux上的指紋識別系統(轉)Linux
- Linux核心模組程式設計--中斷處理程式(轉)Linux程式設計
- C/S和B/S應用程式的本質區別
- LINUX 核心的型別(轉)Linux型別
- Linux核心分析--系統呼叫實現程式碼分析(轉)Linux
- 在Linux作業系統上執行Windows應用程式(轉)Linux作業系統Windows
- Linux核心模組程式設計--啟動引數(轉)Linux程式設計
- Linux系統中bin和sbin目錄的主要區別!Linux
- liunx核心移植(三)——核心、驅動、應用程式、根檔案系統的關係
- 在Linux中,Linux核心和Shell有何區別?Linux