作業系統中的併發和並行

2021-08-19 08:10:36 字數 876 閱讀 3924

在計算機作業系統(第4版,湯子瀛)中,小標題'並行和併發'的父標題是'併發『,經過學習,我的理解是並行併發的子集,併發是包含並行的含義的。

《計算機作業系統》中是這樣定義和區分併發和並行的:

並行性和併發性是既相似又有區別的兩個概念。並行性是指兩個或多個事件在同一時刻發生。而併發性是指兩個或多個事件在同一時間間隔發生。在多道程式環境下,併發性是指在一段時間內巨集觀上有多個程式在同時執行,但在單處理機系統中,每一時刻卻僅能有一道程式執行,故微觀上這些程式只能是分時地交替執行。

...倘若在計算機系統中有多個處理機,這些可以併發執行的程式便可被分配到多個處理機上,實現並行執行。《計算機作業系統》中是這樣定義和區分併發和並行的:

《併發的藝術》 — 〔美〕布雷謝斯

如果某個系統支援兩個或者多個動作(action)同時存在,那麼這個系統就是乙個併發系統。如果某個系統支援兩個或者多個動作同時執行,那麼這個系統就是乙個並行系統。併發系統與並行系統這兩個定義之間的關鍵差異在於「存在」這個詞。

歸納總結一下:

1. 系統中能夠併發執行的程式在多核cpu的加持下是能夠並行執行的

2. a. 併發:擁有處理多工的能力,不一定同時進行(沒有否定同時執行)

b. 並行:擁有同時處理多工的能力,不是間隔執行

作業系統 並行和併發

併發 concurrent 在作業系統中,是指乙個時間段中有幾個程式都處於已啟動執行到執行完畢之間,且這幾個程式都是在同乙個cpu上執行。併發不是真正意義上的 同時進行 只是cpu把乙個時間段劃分成幾個時間片段 時間區間 然後在這幾個時間區間之間來回切換,由於cpu處理的速度非常快,只要時間間隔處理...

作業系統 併發和並行的區別

學習多執行緒的時候會遇到乙個名詞 併發。這是屬於作業系統中的詞彙,需要了解併發和並行的區別,從網上蒐集了幾種說法幫助理解。併發是指乙個處理器同時處理多個任務。並行是指多個處理器或者是多核的處理器同時處理多個不同的任務。併發是邏輯上的同時發生 simultaneous 而並行是物理上的同時發生。來個比...

OS作業系統中的併發與並行

併發與並行 從字面裡來講很容易混淆,現在總結一下。1.併發 指的是兩個或多個事件在同一時間間隔內發生。2.並行 指的是系統具有同時進行運算或操作的特性,在同一時刻能完成兩種或兩種以上的工作。並行性需要硬體的支援,比如流水線或者多處理機硬體環境。舉例子 1.如果你在9 00 9 10僅吃麵包,在9 1...