Linux核心體系結構 一

2021-07-23 14:49:46 字數 743 閱讀 3554

linux核心的體系結構主要分為5個模組:程序排程模組,記憶體管理模組,檔案系統模組,程序間通訊模組和網路介面模組。

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

記憶體管理模組主要確保程序能夠安全共享機器記憶體區,並且支援虛擬檔案作業系統,把暫時不用的記憶體塊交換到外部儲存裝置上去。

檔案系統模組用於支援對外部裝置的驅動和儲存。虛擬檔案系統向外部儲存裝置提供通用的檔案介面,從而支援與其他作業系統相容的多種檔案系統格式。

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

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

核心程式使用程序號來標識,程序由可執行的指令**、資料和堆疊區組成。程序之間的通訊需要通過系統呼叫進行,核心通過任務排程分時呼叫各個程序。

linux 下核心棧和使用者棧是分開的。核心程式是通過程序表對程序進行管理的,每個程序在程序表中占有一項,程序表是乙個 task 結構。

當乙個程序在執行時,cpu的所有暫存器的值、程序的狀態以及堆疊中的內容被稱為該程序的上下文。在核心進行切換到另乙個程序的時候需要儲存當前的程序狀態。

程序的各種狀態及之間的轉換.

只有當前程序從核心態轉移到睡眠狀態時,核心才會進行程序的切換.乙個程序不能改變另乙個程序的狀態.

(一)Linux核心體系結構

作業系統核心程式,他主要用於對硬體資源的抽象和訪問排程。在單核心模式系統中,作業系統提供服務的流程為 應用主程式使用指定的引數執行系統呼叫指令 int x80 使cpu從使用者態 user mode 切換到和心態 kernel mode 然後系統根據引數值呼叫特定的系統呼叫服務程式,而這些服務程式則...

linux核心體系結構

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

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

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