驅動程式設計學習 核心模組與應用程式區別

2021-05-21 22:01:43 字數 787 閱讀 8177

核心模組相比於應用程式

每個核心模組只註冊自己以便來服務將來的請求, 並且它的初始化函式立刻終止. 換句話說, 模組初始化函式的任務是為以後呼叫模組的函式做準備; 好像是模組說, " 我在這裡, 這是我能做的."模組的退出函式( 例子裡是hello_exit )就在模組被解除安裝時呼叫. 它好像告訴核心, "我不再在那裡了, 不要要求我做任何事了."這種程式設計的方法類似於事件驅動的程式設計, 但是雖然不是所有的應用程式都是事件驅動的, 每個核心模組都是. 另外乙個主要的不同, 在事件驅動的應用程式和核心**之間, 是退出函式: 乙個終止的應用程式可以在釋放資源方面懶惰, 或者完全不做清理工作, 但是模組的退出函式必須小心恢復每個由初始化函式建立的東西, 否則會保留一些東西直到系統重啟.

解除安裝模組的能力是你將最欣賞的模組化的其中乙個特色, 因為它有助於減少開發時間; 你可測試你的新驅動的連續的版本, 而不用每次經歷漫長的關機/重啟週期.

應用可以呼叫額外的庫,所以有些函式不需要去定義就可以直接呼叫,而核心不可以,只能是自己定義才使用,並且缺乏浮點的支援。

只有實際上是核心的一部分的函式才可以在核心模組裡使用. 核心相關的任何東西都在標頭檔案裡宣告, 這些標頭檔案在你已建立和配置的核心原始碼樹里; 大部分相關的標頭檔案位於 include/linux和 include/asm, 但是別的 include 的子目錄已經新增到關聯特定核心子系統的材料裡了

另外乙個在核心程式設計和應用程式程式設計之間的重要不同是每乙個環境是如何處理錯誤: 在應用程式開發中段錯誤是無害的, 乙個偵錯程式常常用來追蹤錯誤到原始碼中的問題, 而乙個核心錯誤如果不終止整個系統至少會殺掉當前程序。

應用程式 核心 驅動的關係

應用程式與庫函式 核心 驅動之間的關係 應用程式 庫 核心 驅動程式的關係 應用程式呼叫應用程式函式庫完成功能 應用程式以檔案形式訪問各種資源 應用程式函式庫 部分函式直接完成功能 部分函式通過系統呼叫。由核心完成核心處理系統呼叫。呼叫裝置驅動程式,裝置驅動直接與硬體通訊。它們之間的關係如下圖所示 ...

應用程式,核心,驅動的關係

1.應用程式 應用程式呼叫應用程式函式庫完成功能,應用程式以檔案形式訪問各種資源,應用程式函式庫,部分函式直接完成功能,部分函式通過系統呼叫 2.核心 核心完成核心處理系統呼叫 3.驅動 呼叫系統驅動程式,裝置驅動程式直接與硬體通訊。裝置檔案 裝置型別 字元裝置 塊裝置 網路裝置 裝置號 硬體裝置有...

核心模組相比於應用程式

在我們深入之前,有必要強調一下核心模組和應用程式之間的各種不同.不同於大部分的小的和中型的應用程式從頭至尾處理乙個單個任務,每個核心模組只註冊自己以便來服務將來的請求,並且它的初始化函式立刻終止.換句話說,模組初始化函式的任務是為以後呼叫模組的函式做準備 好像是模組說,我在這裡,這是我能做的.模組的...