Linux系統(tǒng)內(nèi)核概述
2022-11-28
作者: 電子技術(shù)應(yīng)用專欄作家 一口Linux
來源:電子技術(shù)應(yīng)用專欄作家 一口Linux
Linux 內(nèi)核是一種開源的類 Unix 操作系統(tǒng)宏內(nèi)核。
Linux 內(nèi)核是 Linux 操作系統(tǒng)的主要組件,也是計算機硬件與其進程之間的核心接口。它負(fù)責(zé)兩者之間的通信,還要盡可能高效地管理資源。之所以稱為內(nèi)核,是因為它在操作系統(tǒng)中就像果實硬殼中的種子一樣,并且控制著硬件的所有主要功能。內(nèi)核的用途主要有以下 4 項工作:
內(nèi)存管理:追蹤記錄有多少內(nèi)存存儲了什么以及存儲在哪里
進程管理:確定哪些進程可以使用中央處理器、何時使用以及持續(xù)多長時間
設(shè)備驅(qū)動程序:充當(dāng)硬件與進程之間的調(diào)解程序/解釋程序
系統(tǒng)調(diào)用和安全防護:從流程接受服務(wù)請求
在正確實施的情況下,內(nèi)核對于用戶是不可見的,它在自己的小世界(稱為內(nèi)核空間)中工作,并從中分配內(nèi)存和跟蹤所有內(nèi)容的存儲位置。用戶所看到的內(nèi)容則被稱為用戶空間。這些應(yīng)用通過系統(tǒng)調(diào)用接口(SCI)與內(nèi)核進行交互。
Linux系統(tǒng)內(nèi)核概述
1. 內(nèi)核簡介
單內(nèi)核體系設(shè)計、但充分借鑒了微內(nèi)核設(shè)計體系的優(yōu)點,為內(nèi)核引入模塊化機制。
Linux 內(nèi)核的重要組成部分,主要有以下幾部分:
2. 內(nèi)核模塊
2.1 uname 命令
2.2 lsmod 命令
顯示由核心已經(jīng)裝載的內(nèi)核模塊
命令定義
字段含義
第 1 列:表示模塊的名稱
第 2 列:表示模塊的大小
第 3 列:表示依賴模塊的個數(shù)
第 4 列:表示依賴模塊的內(nèi)容
2.3 modinfo 命令
顯示模塊的詳細(xì)描述信息
2.4 modprobe 命令
裝載或卸載內(nèi)核模塊
命令定義
bash
2.5 depmod 命令
內(nèi)核模塊依賴關(guān)系文件及系統(tǒng)信息映射文件的生成工具
2.6 insmod 和 rmmod 命令
裝載或卸載內(nèi)核模塊
不解決依賴關(guān)系,需要自己手動卸載
3. /proc 目錄
內(nèi)核把自己內(nèi)部狀態(tài)信息及統(tǒng)計信息,以及可配置參數(shù)通過 proc 偽文件系統(tǒng)加以輸出。
3.1 sysctl 命令
語法格式
3.2 修改配置文件
3.3 實戰(zhàn)演示
4. /sys 目錄
sysfs 偽文件系統(tǒng),輸出內(nèi)核識別出的各硬件設(shè)備的相關(guān)屬性信息,也有內(nèi)核對硬件特性的設(shè)定信息。有些參數(shù)是可以修改的,用于調(diào)整硬件工作特性。
4.2 ramdisk 文件的制作
4.3 查看 ramdisk
5. 編譯內(nèi)核
5.1 前提準(zhǔn)備
簡單依據(jù)模板文件的制作內(nèi)核
5.3 詳解編譯內(nèi)核
如何在已經(jīng)執(zhí)行過編譯操作的內(nèi)核源碼樹做重新編譯
更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<
電子技術(shù)應(yīng)用專欄作家 一口Linux
原文鏈接:https://mp.weixin.qq.com/s/VJFXFs8430SrpnJTmUsIZg