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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android核心和Linux核心的區別AndroidLinux
- linux和windows系統的區別LinuxWindows
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- Linux核心模組Linux
- python:windows和linux下multiprocessing模組建立程序的區別PythonWindowsLinux
- Linux和windows系統之間的區別LinuxWindows
- Linux 核心和 Windows 核心有什麼區別?LinuxWindows
- 概述nodejs模組系統核心原理NodeJS
- Linux核心模組編譯Linux編譯
- Linux核心模組學習Linux
- 【轉載】Linux核心除錯之使用模組引數Linux除錯
- 在Linux中,Linux核心和Shell有何區別?Linux
- Linux核心net模組引入了Rust程式碼 - PhoronixLinuxRust
- python的模組和類有什麼區別Python
- 深入學習 Linux 核心模組Linux
- Linux系統中bin和sbin目錄的主要區別!Linux
- 搞資料的你,可以弄清系統報表模組和專業BI的區別嗎
- 作業系統-執行緒和程式的區別作業系統執行緒
- 作業系統_程式和執行緒的區別作業系統執行緒
- 高效學習Linux核心——核心模組編譯Linux編譯
- 轉載_Linux程式與執行緒的區別Linux執行緒
- 前端模組化,AMD和CMD的區別總結前端
- Unix和Linux作業系統有什麼區別Linux作業系統
- Linux作業系統網路模組Linux作業系統
- Linux系統常見的5大主要模組!Linux
- 【linux】驅動-2-核心模組Linux
- Web 和移動應用程式測試之間的區別Web
- PWA 應用和原生應用的一些區別
- CRM系統和ERP系統的三種區別
- 香港伺服器Linux和Windows系統有哪些區別?伺服器LinuxWindows
- Linux和windows系統哪個好?區別是什麼?LinuxWindows
- Django建立app應用和admin模組DjangoAPP
- LoRa模組在智慧灌溉系統中的應用特點介紹
- linux是什麼作業系統 linux和windows的區別詳細說明Linux作業系統Windows
- Linux中“>”和“>>”的區別Linux
- 模電和數電在應用上的區別和聯絡
- go的 & 和 * 的區別,以及應用場景Go
- this和super的區別和應用 學習筆記筆記
- ES Module,commonjs和Typescript模組系統JSTypeScript