Linux核心簡介

2021-06-27 17:16:25 字數 1162 閱讀 8266

linux體系結構

linux由

使用者空間

和核心空間

兩部分組成。

為什麼linux

系統會被劃分為使用者空間與核心空間?

現代cpu

通常實現了不同的工作模式,以

arm為例,實現了

7種工作模式:

使用者模式(usr

)、快速中斷

(fiq)

、外部中斷

(irq)

、管理模式(

svc)、資料訪問中止

(abt)

、系統模式

(sys)

、未定義指令異常

(und)

linux系統利用了

cpu的這一特性,使用了其中的兩級來分別執行

linux

核心與應用程式,這樣

使作業系統本身得到充分的保護。

核心空間與使用者空間是程式執行的兩種不同狀態,通過

系統呼叫

和硬體中斷

能夠完成從使用者空間到核心空間的轉移。

linux核心架構

l 系統呼叫介面

sci 層為使用者空間提供了一套

標準的系統呼叫函式

來訪問linux

核心,搭起了使用者空間到核心空間的橋梁。

l 程序管理

程序管理的重點是建立程序(fork

、exec

),停止程序(

kill

、exit

),並控制它們之間的通訊(

signal 

或者 posix 

機制)。程序管理還包括控制活動程序如何共享

cpu,即

程序排程。

l 記憶體管理

記憶體管理的主要作用是控制多個程序安全地共享記憶體區域。 l 

網路協議棧

核心協議棧為linux

提供了豐富的網路協議實現。 l 

虛擬檔案系統(vfs)

vfs隱藏各種檔案系統的具體細節,為檔案操作提供統一的介面。 l 

裝置驅動

linux 核心中有大量**都在裝置驅動程式中,它們控制特定的硬體裝置。

Linux核心簡介

說明 只供學習交流 一,linux體系結構 如果有人問你,linux系統是如何構成的?只要把下面這幅圖說給他聽,就ok 從圖上我們可以知道,linux系統是由使用者空間和核心空間兩部分組成,之所以將linux系統劃分為使用者空間和核心空間很大一部分原因是為了安全著想。linux簡化了分段機制,使得虛...

Linux 核心 簡介

核心是linux系統的最底層,提供了系統的核心功能並允許程序以一種有序的方式訪問硬體 用於控制程序,輸入,輸出裝置,檔案系統操作,管理記憶體,這些都是系統自動完成的,你大可安然睡覺去,linux核心支援多使用者,多工模式執行 多使用者 同時有多個使用者訪問系統 多工 某個時刻有多個任務執行 linu...

linux核心簡介

linux體系結構分為使用者空間和核心空間兩個部分,以此來提高linux系統的安全性。使用者空間一般都是我們看得見的應用程式,c庫,核心空間一般都是我們看不見的系統呼叫介面,kernel等等。核心空間和使用者空間是程式執行的兩種不同狀態,通過系統呼叫,硬體中斷,程式可以從使用者空間跳到核心空間。li...