注:本文**:
一、 unix/linux的體系架構
下圖是對上圖的乙個細分結構,從這個圖上可以更進一步對核心所做的事有乙個「全景式」的印象。主要表現為:向下控制硬體資源,向內管理作業系統資源:包括程序的排程和管理、記憶體的管理、檔案系統的管理、裝置驅動程式的管理以及網路資源的管理,向上則向應用程式提供系統呼叫的介面。從整體上來看,整個作業系統分為兩層:使用者態和核心態,這種分層的架構極大地提高了資源管理的可擴充套件性和靈活性,而且方便使用者對資源的呼叫和集中式的管理,帶來一定的安全性。
二、使用者態和核心態的切換
注意:系統呼叫的本質其實也是中斷,相對於外圍裝置的硬中斷,這種中斷稱為軟中斷,這是作業系統為使用者特別開放的一種中斷,如linux int 80h中斷。所以,從觸發方式和效果上來看,這三種切換方式是完全一樣的,都相當於是執行了乙個中斷響應的過程。但是從觸發的物件來看,系統呼叫是程序主動請求切換的,而異常和硬中斷則是被動的。
三、總結
Linux探秘之使用者態與核心態
一 unix linux的體系架構 如上圖所示,從巨集觀上來看,linux作業系統的體系架構分為使用者態和核心態 或者使用者空間和核心 核心從本質上看是一種軟體 控制計算機的硬體資源,並提供上層應用程式執行的環境。使用者態即上層應用程式的活動空間,應用程式的執行必須依託於核心提供的資源,包括cpu資...
Linux探秘之使用者態與核心態
unix linux的體系架構 如下圖所示,從巨集觀上來看,linux 作業系統的體系架構分為使用者態和核心態 或者使用者空間和核心 核心從本質上看是一種軟體 控制計算機的硬體資源,並提供上層應用程式執行的環境。使用者態即上層應用程式的活動空間,應用程式的執行必須依託於核心提供的資源,包括 cpu ...
Linux探秘之使用者態與核心態
一 unix linux的體系架構 如上圖所示,從巨集觀上來看,linux作業系統的體系架構分為使用者態和核心態 或者使用者空間和核心 核心從本質上看是一種軟體 控制計算機的硬體資源,並提供上層應用程式執行的環境。使用者態即上層應用程式的活動空間,應用程式的執行必須依託於核心提供的資源,包括cpu資...