了解 Linux核心架構 2

2021-07-07 01:20:53 字數 529 閱讀 1170

程序, 程序切換, 排程

傳統上, unix作業系統下執行的應用程式,伺服器及其他程式都稱為程序(processes)

每個程序都在cpu的虛擬記憶體中分配位址空間

各程序的位址空間是完全獨立的, 因此程序並不會意識到彼此的存在

從程序的角度來看, 它會認為自己是系統中唯一的程序

如果程序想要彼此通訊(例如交換資料), 那麼必須使用特定的核心機制

由於linux是多工系統,它(看起來)支援併發執行的若干程序, 系統中同時真正在執行的程序數目最多不超過cpu數目,

因此核心會按照短的時間間隔在不同的程序之間切換

1)核心借助cpu的幫助, 負責程序切換的技術細節, 通過在撤銷程序的cpu資源之前,儲存程序所有與狀態相關的要素,

並將程序置於空閒狀態

在重新啟用程序時, 則將儲存的狀態原樣恢復

程序之間的切換稱之為程序切換(task switching)

2)核心還必須確定如何在現存程序之間共享cpu時間, 確定哪個程序執行多長時間的過程稱排程(scheduling)

Linux核心 了解Linux核心搶占

目錄 無強制搶占 可搶占核心 自願核心搶占 完全實時搶占 在配置linux核心時,我們可以設定一些影響系統行為的引數。您可以使用不同的優先順序,排程類和搶占模型。了解並選擇正確的引數非常重要。在這篇文章中,我將介紹不同的搶占模型,以及每種模型如何影響使用者和核心行為 如果配置核心 使用make me...

Linux 核心架構分析

2.核心架構 2.1 核心之作用 2.2 核心之結構 核心主要由以下五大組成部分 從依賴性的角度分析 2.3 核心之重要資料結構 3.各子系統架構分析 3.1 程序排程器架構 程序排程器是linux核心中最重要的子系統。其目的是控制對計算機cpu的訪問。這不僅包括使用者程序的訪問,還包括其他核心子系...

了解並編譯linux核心

一 核心的功能 1 系統呼叫 2 程序控制 3 記憶體管理 4 檔案系統管理 5 裝置驅動程式 二 編譯linux核心 進入到核心源 目錄 cd usr src linux 2.6.15 make config make xconfig make menuconfig make 三 裁剪linux ...