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...