Linux 核心系統結構及主要組成部分

2021-07-10 02:55:22 字數 746 閱讀 3314

linux核心主要有5個子系統組成:程序排程、記憶體管理、虛擬檔案系統、網路介面和程序間通訊。
1. 程序排程(sched)。控制程序對cpu的訪問。當需要選擇下乙個程序執行時,由排程程式選擇最值得執行的程序。可執行程序實際上是指那些僅等待cpu資源的程序,如果某個程序在等待其他資源,則該程序是不可執行程序。linux使用了比較簡單的基於優先順序的程序排程演算法選擇新的程序。

2. 記憶體管理 (mm)。允許多個程序共享主記憶體區域。linux的記憶體管理支援虛擬記憶體,即在計算機中執行的程式,其**、資料、堆疊的總量可以超過實際記憶體的大小,作業系統只是把當前使用的程式塊保留在記憶體中,其餘的程式塊則保留在磁碟中。必要時,作業系統只是把當前使用的程式塊保留在記憶體中,其餘的程式塊則保留在磁碟中。必要時,作業系統負責在磁碟和記憶體間交換程式塊。

3. 虛擬檔案系統 (virtual file system, vfs)。隱藏了各種硬體的具體細節,為所有的裝置提供了同意的介面,vfs提供了多達數十種不同的檔案系統。虛擬檔案可以分為邏輯檔案系統和裝置驅動程式。邏輯檔案系統指的是 linux所支援的檔案系統,如ext2,fat等,裝置驅動程式指為每一種硬體控制器所編寫的裝置驅動程式模組。

4. 網路介面 (net)。提供了對各種網路標準的訪問和各種網路硬體的支援。網路介面可分為網路協議和網路驅動程式。網路協議負責實現每一種可能的網路傳輸協議。網路裝置驅動程式負責與硬體裝置通訊,每一種可能的硬體裝置都有相應的裝置驅動程式。

5. 程序間通訊 (ipc)。支援程序間各種通訊機制。

Linux 核心系統體系結構

linux 核心主要由 5 個模組構成,它們分別是 程序排程模組 記憶體管理模組 檔案系統模組 進 程間通訊模組和網路介面模組。程序排程模組用來負責控制程序對 cpu 資源的使用。所採取的排程策略是各程序能夠公平合理地訪 問 cpu,同時保證核心能及時地執行硬體操作。記憶體管理模組用於確保所有程序能...

Linux核心系統呼叫的新增

本文通過自身實踐,介紹了在linux下為核心新增系統呼叫的簡單例項。系統呼叫 作業系統為使用者態程序與硬體及核心資源進行互動提供的一組介面 系統呼叫可被看成是乙個核心與使用者空間程式互動的介面。優點 極大的提高了系統的安全性 使使用者程式具有可移植性。系統呼叫與核心函式 核心函式在形式上與普通函式一...

Linux嵌入式 核心 系統呼叫

1.系統呼叫 定義 linux核心中設定了一組用於實現各種系統功能的子程式,稱為系統呼叫。使用者可以通過系統呼叫命令在自己的應用程式中呼叫它們。系統呼叫和普通的函式呼叫非常相似,區別僅僅在於,系統呼叫由作業系統核心實現,執行於核心態 而普通的函式呼叫由函式庫或使用者自己提供,執行於使用者態。2.系統...