程序, 程序切換, 排程
傳統上, 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 ...