核心負責管理:
版本格式:x.y.z (主版本.次版本.修訂版本)
| 樹別 | 次版本號 (y) | 特性 | 範例 |
|---|---|---|---|
| 穩定樹 | 偶數 | 長期支援 (LTS)、僅修正錯誤/安全性、不加新功能、維護 2-6 年 | 4.19, 5.4, 5.10, 5.15, 6.1, 6.6 |
| 開發樹 | 奇數 | 新功能合併、實驗性改進、快速迭代、約 2-3 個月釋出一個 rc | 5.1, 5.3, 5.5, 5.7, 5.9 (2.6 時代) |
LTS。6.6.10 = 第 6 代主版本、第 6 次釋出、第 10 次修訂 (穩定更新)。| 目錄 | 內容 |
|---|---|
arch/ | 架構相關程式碼 (x86, arm64, riscv, ...) |
block/ | 區塊層、I/O 排程器、多隊列 |
certs/ | 核心簽名憑證 |
crypto/ | 加密 API、演算法 (AES, SHA, ChaCha20) |
drivers/ | 所有裝置驅動 (最大目錄) |
fs/ | 檔案系統實現 (ext4, xfs, btrfs, nfs, ...) |
include/ | 核心內部/對外 API 頭檔 |
init/ | 核心初始化、啟動參數解析 |
ipc/ | 進程間通訊 (sem, msg, shm) |
kernel/ | 核心核心 (調度、時間、信號、kthread、BPF) |
lib/ | 核心庫函數 (字串、壓縮、CRC、柔性陣列) |
mm/ | 記憶體管理 (頁框、SLUB、vmalloc、swap) |
net/ | 網路協議棧 (IPv4/6, TCP, UDP, Netfilter) |
samples/ | 範例程式 (kprobe, tracepoint, BPF) |
scripts/ | 建構腳本 (kconfig, modpost, dtc, gcc-plugins) |
security/ | 安全模組 (SELinux, AppArmor, Smack, Lockdown) |
sound/ | ALSA 音訊子系統 |
tools/ | 用戶空間工具 (perf, bpf, cpupower, tracing) |
virt/ | 虛擬化支援 (KVM, Xen, hyperv) |
git bisect 定位回歸、kgdb/kdb 核心除錯、ftrace/perf 追蹤、crash 事後分析。擁有核心原始碼 = 擁有系統的完全控制權,這是 Linux 與專有作業系統 (Windows/macOS) 最本質的分水嶺。