linux 核心學習

2021-10-18 02:33:31 字數 1662 閱讀 2075

linux核心獲取 官網:

linux作業系統的核心是模組化,可以使用lsmod命令檢視核心模組,下面展示已載入系統的模組:

[[email protected]: vendor/composer → test]$ lsmod

module size used by

nfnetlink_queue 8111 0

nfnetlink_log 8718 0

nfnetlink 4200 2 nfnetlink_queue,nfnetlink_log

bluetooth 99271 0

rfkill 19255 1 bluetooth

bridge 83177 0

stp 2218 1 bridge

llc 5546 2 bridge,stp

iptable_filter 2793 0

ip_tables 17831 1 iptable_filter

ipv6 317340 134

(1)核心功能可裁剪、增加靈活性。

(2)可擴充套件性(動態安裝解除安裝、新硬體支援)。

(3)利於協作。

單核心與微核心

單核心 ( macrokernel):也叫單核心。

微核心(micro kernel)

現在的系統都在開始走向微核心(提供作業系統核心功能的核心的精簡版本)。目前linux核心是單核心。

源於網上

linux系統組成

linux系統一般有4個主要部分,分別是應用程式,shell、核心,檔案系統。shell,核心檔案系統構成了基本作業系統結構,在它之上使得使用者可以執行程式、管理檔案並使用系統。如下圖所示。

linux核心架構圖如下

linux核心學習的三個步驟

1.linux核心編譯環境。

2.linux核心模組編寫。

3.linux核心模組編譯及除錯。

如何檢視linux原始碼。

linux核心源程式通常都安裝在/usr/src/linux下。

學習中........

Linux核心學習

交叉工具鏈 核心相關知識 linux系統的構成 使用者空間 核心空間 思考 為什麼劃分為兩個層次?目的其實是為保護作業系統,防止應用程式的異常導致作業系統崩潰。核心空間與使用者空間是程式執行的兩種不同狀態,通過系統呼叫和硬體中斷能夠完成從使用者空間到核心空間的轉移。那麼linux的核心由哪些構成呢?...

linux 核心學習(2)

linux核心原始碼樹大體結構 由於linux的原 持續在變化,所以不可能給出太詳細的內容,只能指出乙個特殊的驅動大概會出現在什麼地方。makefile 這是整個的原始碼樹的最頂層的makefile。它定義了很多的有用的變數和規則,如預設的gcc編譯標誌。arch 所有的特殊的體系結構的 都在這個目...

linux核心學習導讀

引用出處 像linux 核心這樣龐大而複雜的程式看起來確實讓人望而生畏,它象乙個很大的球,沒有起點和終點。在讀源 的過程中,你會遇到這樣的情況,當讀到核心的某一部分時又會涉及到其它更多的檔案,當返回到原來的地方想繼續往下讀時,又忘了原來讀的內容。在 internet 上,很多人為此付出了很大的努力,...