單執行緒結構程序的問題
多執行緒環境下程序的概念
多執行緒環境下執行緒的概念
多執行緒環境下執行緒的狀態與排程
os感知執行緒環境下:
os不感知執行緒環境下:
併發多執行緒程式設計的優點
多執行緒技術的應用
klt與ult
核心級執行緒 klt,kernel-level threads
核心級執行緒的特點
使用者級執行緒 ult,user-level threads
使用者級執行緒的特點
jacketing技術
klt適用於解決物理並行性問題ult適用於解決邏輯並行性問題
多執行緒實現的混合式策略
多執行緒實現混合式策略的特點
處理器排程的層次
低階排程:又稱短程排程,程序排程
中級排程:又稱平衡負載排程
高階排程
批處理os中,高階排程又稱為作業排程,功能是按照某種原則從後備作業佇列中選取作業進入記憶體,並為作業做好執行前的準備工作和完成後的善後工作
中級排程
低階排程
低階排程的主要功能
處理器排程演算法
選擇處理器排程演算法的原則
優先數排程演算法
優先數的確定準則
與進入系統時間相關的優先數
先來先服務:先進隊先被選擇
時間片輪轉排程演算法
分級排程演算法
分級排程演算法的分級原則
現代作業系統的實現模型
彩票排程演算法
計算機作業系統概述
計算機系統 電子數字計算機,是一種能夠自行按照已設定的程式進行資料處理的電子裝置,是軟體與硬體相結合 面向系統 側重應用的自動化求解工具,計算機技術迅猛發展,從科學計算 資料處理等應用領域,迅速擴充套件到實時控制 輔助設計 智慧型模擬等諸多領域,今天計算機無所不在,深入社會生活的各個領域,深深改變了...
計算機作業系統概述
三層結構概念 作業系統 linux,windows,mac.計算機硬體 cpu,記憶體,顯示器.例子 我們雙擊開啟乙個檔案,其實是作業系統把檔案內容從硬碟載入到記憶體中,關閉檔案,內容又寫回硬碟存著了,其實,這個檔案就是作業系統提供給應用程式 使用者操作硬碟的一種功能 明白點 作業系統提供了檔案這個...
計算機作業系統 概述
併發是指巨集觀上在一段時間內能同時執行多個程式,而並行則指同一時刻能執行多個指令。並行需要硬體支援,如多流水線 多核處理器或者分布式計算系統。作業系統通過引入程序和執行緒,使得程式能夠併發執行。共享是指系統中的資源可以被多個併發程序共同使用。有兩種共享方式 互斥共享和同時共享。互斥共享的資源稱為臨界...