(一)Linux核心體系結構

2021-09-03 10:49:00 字數 864 閱讀 6157

作業系統核心程式,他主要用於對硬體資源的抽象和訪問排程。

在單核心模式系統中,作業系統提供服務的流程為:應用主程式使用指定的引數執行系統呼叫指令(int x80),使cpu從使用者態(user mode)切換到和心態(kernel mode),然後系統根據引數值呼叫特定的系統呼叫服務程式,而這些服務程式則根據需要呼叫底層的支援函式以完成特定的功能。在完成了應用程式要求的五府後,作業系統又從核心太切換回使用者態,回到應用程式中繼續執行後續指令。

linux核心主要由5個模組構成,它們分別是:程序排程模組記憶體管理模組檔案系統模組程序間通訊模組網路介面模組

程序排程模組用來負責控制程序對cpu資源的使用。所採取的排程策略使各程序能夠公平合理地訪問cpu,同時保證核心能及時地執行硬體操作。

記憶體管理模組用於確保所有程序能夠安全地共享機器主記憶體區,同時,記憶體管理模組還支援虛擬記憶體管理方式,使linux的程序可以使用比實際記憶體空間更多的記憶體容量。並可以利用我呢見系統把暫時不用的記憶體資料塊交換到外表儲存裝置上去,當需要時再交換回來。

檔案系統模組用於支援對外部裝置的驅動和儲存。虛擬檔案系統模組通過向所有的外部儲存裝置提供乙個通用的檔案介面,隱藏了各種硬體裝置的不同細節。從而提供並支援與其他作業系統相容的多種檔案系統格式。

程序間通訊模組用於支援多種程序間的資訊交換方式。

網路介面模組提供對多種網路通訊標準的訪問並支援許多網路硬體。

Linux核心體系結構 一

linux核心的體系結構主要分為5個模組 程序排程模組,記憶體管理模組,檔案系統模組,程序間通訊模組和網路介面模組。程序排程模組主要負責控制程序對cpu資源的使用,策略是各程序能夠公平合理訪問cpu,同時保證核心能夠及時執行硬體操作。記憶體管理模組主要確保程序能夠安全共享機器記憶體區,並且支援虛擬檔...

linux核心體系結構

linux核心第一記 1.linux體系結構 從上圖可知,linux分為 使用者空間和核心空間。核心空間和使用者空間是程式執行的兩種不同的狀態,通過系統呼叫和硬體中斷能夠完成從使用者空間到核心空間的轉移。www.2cto.com 2.linux核心架構 2.1系統呼叫介面 sci sci層為使用者空...

linux核心學習筆記(一) 核心體系結構

對記憶體的使用方法 linux核心源 的目錄結構 系統最多可以有64個程序同時執行,除第乙個程序為手工建立,其他程序均使用系統呼叫fork建立。核心使用程序標識號 process id,pid 標識程序。程序由可致性的指令 資料和堆疊區組成。核心通過程序表對程序進行管理,每個程序在程序表中占有一項,...