Linux 核心基礎

2021-10-13 15:33:32 字數 779 閱讀 7274

1、linux 分為使用者空間和核心空間的作用是為了安全性

1)arm的7種工作模式:

2)x86實現有ring0-ring3的級別:

ring0下,可以執行特權指令,核心**執行在ring0

使用者**執行在ring3

3)通過系統呼叫和硬體中斷能完成從使用者空間到核心空間的轉換

2、linux核心架構

系統呼叫,記憶體管理子系統,程序管理,體系結構,虛擬檔案系統,驅動以及網路協議棧

源**目錄:

arch:核心所支援的各種cpu體系--不同的處理器

mach-***: 不同公司的開發板目錄

block:部分塊裝置驅動程式

crypto:加密,壓縮,crc校驗演算法

documentation:核心文件

drivers:裝置驅動程式

fs:檔案系統實現**

include:核心所需要的標頭檔案,與平台無關的標頭檔案在include/linux子目錄下,與平台相關的存放在相應的子目錄中。

lib:庫檔案**

mm:用於實現記憶體管理中與體系結構無關的目錄

net:網路協議

sample:一些核心程式設計的範例

scripts:配置核心的指令碼

security:selinux的

sound:音訊裝置的驅動程式

usr:cplo命令實現(製作跟檔案系統)

virt:核心虛擬機器

4、什麼是嵌入式系統

以應用為中心,軟硬體可裁剪,對功耗、體積、體積等嚴格要求的專用計算機系統。

Linux核心基礎

linux系統執行的應用程式通過系統呼叫來與核心通訊。應用程式通常呼叫庫函式 比如c庫函式 再有庫函式通過系統呼叫介面,讓核心帶其完成各種不同的任務。下面這張圖顯示的就是應用程式,核心和硬體之間的關係 在任何時間點上我們都可以將每個處理器的活動概括為以下三者之一 1.執行於使用者空間,執行使用者程序...

Linux核心基礎

linux系統執行的應用程式通過系統呼叫來與核心通訊。應用程式通常呼叫庫函式 比如c庫函式 再有庫函式通過系統呼叫介面,讓核心帶其完成各種不同的任務。下面這張圖顯示的就是應用程式,核心和硬體之間的關係 在任何時間點上我們都可以將每個處理器的活動概括為以下三者之一 1.執行於使用者空間,執行使用者程序...

Linux核心 核心基礎知識

核心的版本號主要有四個陣列組成。比如版本號 2.6.26.1 其中,2 主版本號 6 從版本號或副版本號 26 修訂版本號 1 穩定版本號 副版本號表示這個版本是穩定版 偶數 還是開發版 奇數 上面例子中的版本號是穩定版。穩定的版本可用於企業級環境。修訂版本號的公升級包括bug修正,新的驅動以及新的...