作業系統 程序與執行緒

2022-02-01 07:40:42 字數 465 閱讀 6837

1)排程:在傳統的作業系統中,擁有資源的基本單位和獨立排程、分派的基本單位都是程序。

而引入執行緒的作業系統,則把執行緒作為排程和分派的基本單位,而程序作為資源擁有的基本單位。

2)併發性:在引入執行緒的作業系統中,程序之間可併發執行,在乙個程序中的多個執行緒亦可併發執行。

3)擁有資源:程序都可以擁有資源,是系統中擁有資源的乙個基本單位。

執行緒自己不擁有系統資源,但它可以訪問其隸屬程序的資源。

4)系統開銷:作業系統所付出的開銷明顯大於執行緒建立或撤銷時的開銷,程序的切換代價遠高於執行緒。

執行緒的改變只代表了 cpu 執行過程的改變,而沒有發生程序所擁有的資源變化。

程序擁有乙個完整的虛擬位址空間,不依賴於執行緒而獨立存在;反之,執行緒是程序的一部分,沒有自己的位址空間,與程序內的其他執行緒一起共享分配給該程序的所有資源

作業系統 程序與執行緒

程序 作業系統結構的基礎,是乙個正在執行的程式 計算機中正在執行的程式例項 可以分配給處理器並由處理器執行的乙個實體 由單一順序的執行顯示,乙個當前狀態和一組相關的系統資源所描述的活動單元。程序切換 從正在執行的程序中收回處理器,然後再使待執行程序來占用處理器。這裡所說的從某個程序收回處理器,實質上...

作業系統 程序與執行緒

為什麼會有程序?以前的計算機效能較差,作業系統只支援單任務,也就是一次只能執行乙個任務,當這個任務執行完成之後,才能執行下乙個任務,例如msdos。當該任務進行io時,cpu會處於空閒狀態。隨著計算機效能增強,出現了多工作業系統,作業系統可以將多個任務同時載入到記憶體中,併發執行。當某個任務進行io...

作業系統 程序與執行緒

程序的概念 順序執行的特點 1.順序性 2.封閉性 3.可重現性 併發執行的特點 1.增強計算機處理能力和提高資源利用率 2.失去了封閉性和可重再現性 3.共享系統資源產生相互制約的關係 程序的定義 1.程序是程式的一次執行 2.程序是乙個程式與其使用的資料在處理機上執行的過程 3.程序是具有獨立功...