《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > Linux系統(tǒng)內(nèi)核概述

Linux系統(tǒng)內(nèi)核概述

2022-11-28
作者: 電子技術(shù)應(yīng)用專欄作家 一口Linux
來源:電子技術(shù)應(yīng)用專欄作家 一口Linux
關(guān)鍵詞: Linux 系統(tǒng)內(nèi)核

  Linux 內(nèi)核是一種開源的類 Unix 操作系統(tǒng)宏內(nèi)核。

  Linux 內(nèi)核是 Linux 操作系統(tǒng)的主要組件,,也是計(jì)算機(jī)硬件與其進(jìn)程之間的核心接口,。它負(fù)責(zé)兩者之間的通信,還要盡可能高效地管理資源,。之所以稱為內(nèi)核,,是因?yàn)樗诓僮飨到y(tǒng)中就像果實(shí)硬殼中的種子一樣,,并且控制著硬件的所有主要功能。內(nèi)核的用途主要有以下 4 項(xiàng)工作:

  內(nèi)存管理:追蹤記錄有多少內(nèi)存存儲(chǔ)了什么以及存儲(chǔ)在哪里

  進(jìn)程管理:確定哪些進(jìn)程可以使用中央處理器,、何時(shí)使用以及持續(xù)多長時(shí)間

  設(shè)備驅(qū)動(dòng)程序:充當(dāng)硬件與進(jìn)程之間的調(diào)解程序/解釋程序

  系統(tǒng)調(diào)用和安全防護(hù):從流程接受服務(wù)請求

  在正確實(shí)施的情況下,,內(nèi)核對于用戶是不可見的,它在自己的小世界(稱為內(nèi)核空間)中工作,,并從中分配內(nèi)存和跟蹤所有內(nèi)容的存儲(chǔ)位置,。用戶所看到的內(nèi)容則被稱為用戶空間。這些應(yīng)用通過系統(tǒng)調(diào)用接口(SCI)與內(nèi)核進(jìn)行交互,。

微信截圖_20221128172545.png

  Linux系統(tǒng)內(nèi)核概述

  1. 內(nèi)核簡介

  單內(nèi)核體系設(shè)計(jì),、但充分借鑒了微內(nèi)核設(shè)計(jì)體系的優(yōu)點(diǎn),為內(nèi)核引入模塊化機(jī)制,。

  Linux 內(nèi)核的重要組成部分,,主要有以下幾部分:

 微信截圖_20221128172821.png

  2. 內(nèi)核模塊

  2.1 uname 命令

  微信截圖_20221128174257.png

 微信截圖_20221128172840.png

  2.2 lsmod 命令

  顯示由核心已經(jīng)裝載的內(nèi)核模塊

  命令定義

 微信截圖_20221128172929.png

微信截圖_20221128172956.png

  字段含義

  第 1 列:表示模塊的名稱

  第 2 列:表示模塊的大小

  第 3 列:表示依賴模塊的個(gè)數(shù)

  第 4 列:表示依賴模塊的內(nèi)容

  微信截圖_20221128173124.png

  2.3 modinfo 命令

  顯示模塊的詳細(xì)描述信息

微信截圖_20221128174336.png

  微信截圖_20221128173225.png

  2.4 modprobe 命令

  裝載或卸載內(nèi)核模塊

  命令定義

微信截圖_20221128174355.png

  bash

微信截圖_20221128173304.png

  微信截圖_20221128174412.png

  2.5 depmod 命令

  內(nèi)核模塊依賴關(guān)系文件及系統(tǒng)信息映射文件的生成工具

  微信截圖_20221128174432.png

  2.6 insmod 和 rmmod 命令

  裝載或卸載內(nèi)核模塊

  不解決依賴關(guān)系,需要自己手動(dòng)卸載

微信截圖_20221128174449.png

  3. /proc 目錄

  內(nèi)核把自己內(nèi)部狀態(tài)信息及統(tǒng)計(jì)信息,,以及可配置參數(shù)通過 proc 偽文件系統(tǒng)加以輸出,。

  微信截圖_20221128173359.png

  3.1 sysctl 命令

  語法格式

 微信截圖_20221128174520.png

微信截圖_20221128174541.png

  3.2 修改配置文件

 微信截圖_20221128173454.png

微信截圖_20221128173509.png

  3.3 實(shí)戰(zhàn)演示

 微信截圖_20221128173525.png

  4. /sys 目錄

  sysfs 偽文件系統(tǒng),輸出內(nèi)核識別出的各硬件設(shè)備的相關(guān)屬性信息,,也有內(nèi)核對硬件特性的設(shè)定信息,。有些參數(shù)是可以修改的,用于調(diào)整硬件工作特性,。

 微信截圖_20221128174607.png

  4.2 ramdisk 文件的制作

  微信截圖_20221128173557.png

  4.3 查看 ramdisk

  微信截圖_20221128173614.png

  5. 編譯內(nèi)核

  5.1 前提準(zhǔn)備

  微信截圖_20221128174628.png

  簡單依據(jù)模板文件的制作內(nèi)核

  微信截圖_20221128173705.png      微信截圖_20221128173721.png

  5.3 詳解編譯內(nèi)核

微信截圖_20221128174651.png

 微信截圖_20221128173759.png

  如何在已經(jīng)執(zhí)行過編譯操作的內(nèi)核源碼樹做重新編譯

 微信截圖_20221128173834.png

更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<  

微信圖片_20210517164139.jpg

微信圖片_20220701092006.jpg

電子技術(shù)應(yīng)用專欄作家 一口Linux

原文鏈接:https://mp.weixin.qq.com/s/VJFXFs8430SrpnJTmUsIZg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn),。轉(zhuǎn)載的所有的文章、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容,、版權(quán)和其它問題,,請及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118;郵箱:[email protected],。