計算機作業系統 多執行緒技術概述 3

2021-10-02 22:53:46 字數 833 閱讀 4873

單執行緒結構程序的問題

多執行緒環境下程序的概念

多執行緒環境下執行緒的概念

多執行緒環境下執行緒的狀態與排程

os感知執行緒環境下:

os不感知執行緒環境下:

併發多執行緒程式設計的優點

多執行緒技術的應用

klt與ult

核心級執行緒 klt,kernel-level threads

核心級執行緒的特點

使用者級執行緒 ult,user-level threads

使用者級執行緒的特點

jacketing技術

klt適用於解決物理並行性問題

ult適用於解決邏輯並行性問題

多執行緒實現的混合式策略

多執行緒實現混合式策略的特點

處理器排程的層次

低階排程:又稱短程排程,程序排程

中級排程:又稱平衡負載排程

高階排程

批處理os中,高階排程又稱為作業排程,功能是按照某種原則從後備作業佇列中選取作業進入記憶體,並為作業做好執行前的準備工作和完成後的善後工作

中級排程

低階排程

低階排程的主要功能

處理器排程演算法

選擇處理器排程演算法的原則

優先數排程演算法

優先數的確定準則

與進入系統時間相關的優先數

先來先服務:先進隊先被選擇

時間片輪轉排程演算法

分級排程演算法

分級排程演算法的分級原則

現代作業系統的實現模型

彩票排程演算法

計算機作業系統概述

計算機系統 電子數字計算機,是一種能夠自行按照已設定的程式進行資料處理的電子裝置,是軟體與硬體相結合 面向系統 側重應用的自動化求解工具,計算機技術迅猛發展,從科學計算 資料處理等應用領域,迅速擴充套件到實時控制 輔助設計 智慧型模擬等諸多領域,今天計算機無所不在,深入社會生活的各個領域,深深改變了...

計算機作業系統概述

三層結構概念 作業系統 linux,windows,mac.計算機硬體 cpu,記憶體,顯示器.例子 我們雙擊開啟乙個檔案,其實是作業系統把檔案內容從硬碟載入到記憶體中,關閉檔案,內容又寫回硬碟存著了,其實,這個檔案就是作業系統提供給應用程式 使用者操作硬碟的一種功能 明白點 作業系統提供了檔案這個...

計算機作業系統 概述

併發是指巨集觀上在一段時間內能同時執行多個程式,而並行則指同一時刻能執行多個指令。並行需要硬體支援,如多流水線 多核處理器或者分布式計算系統。作業系統通過引入程序和執行緒,使得程式能夠併發執行。共享是指系統中的資源可以被多個併發程序共同使用。有兩種共享方式 互斥共享和同時共享。互斥共享的資源稱為臨界...