核心開發基礎

2021-07-29 10:32:13 字數 457 閱讀 4424

1.程序管理:

程序是執行程式的乙個例項,核心負責程序的建立、銷毀、程序 排程、程序間通訊等;

note: 核心本身不是乙個程序,而是程序的管理者;

2.記憶體管理:

管理程序的位址空間,使用者態下:**區、資料區、私有棧

核心態:核心的**區、核心的資料區、核心棧。

3.檔案系統支援

4.裝置控制

5.中斷和異常響應

6.網路功能

將與物理硬體相關的訪問都對使用者隱藏起來,當使用者程式想要訪問硬體資源時,需要向核心區申請,核心代表使用者程式與硬體進行打交道

linux核心屬於單核心,執行在單獨的核心位址空間,具有以下特點:

*模組化設計

*搶占式核心(可以滿足較高的實時要求)

*支援核心執行緒

*支援對稱多處理機制(smp)

*可以動態裝載和解除安裝模組

linux核心開發基礎

開發乙個核心模組的helloworld 當我們開始學習一種新的程式設計方式時必然會是以乙個helloworld開始,通過對helloworld的編寫可以讓了解開發環境,開發方式以及基本的 編寫過程,以下就是helloworld源 和makefile。原始碼helloword.c include in...

linux核心模組開發基礎

1.什麼是核心模組 核心模組具有以下兩個特點 1.模組本身並不被編譯進核心檔案 zimage或bzimage 可以根據需求,在核心執行期間動態的安裝或解除安裝。2.為什麼需要核心模組 原因 linux核心的整體結構非常龐大,其包含的元件也非常多,如何使用這些元件呢,方法1 把所有的元件都編譯鍵核心,...

核心開發總結 pc安裝核心

1.首先將 boot 目錄下的系統配置檔案拷貝到核心源 目錄中,重新命名為.config 2.重新進行配置,形成自己的配置檔案 make menuconfig 3.進行編譯,make bzimage 4.編譯模組,make modules 5.安裝模組,make modules install 6....