作業系統 並行和併發

2021-09-26 14:54:31 字數 522 閱讀 9446

併發(concurrent),在作業系統中,是指乙個時間段中有幾個程式都處於已啟動執行到執行完畢之間,且這幾個程式都是在同乙個cpu上執行。

併發不是真正意義上的「同時進行」,只是cpu把乙個時間段劃分成幾個時間片段(時間區間),然後在這幾個時間區間之間來回切換,由於cpu處理的速度非常快,只要時間間隔處理得當,即可讓使用者感覺是多個應用程式同時在進行。

如:打遊戲和聽**兩件事情在同乙個時間段內都是在同一臺電腦上同乙個cpu完成了從開始到結束的動作。那麼,就可以說聽**和打遊戲是併發的。

並行(parallel),當系統有乙個以上cpu時,當乙個cpu執行乙個程序時,另乙個cpu可以執行另乙個程序,兩個程序互不搶占cpu資源,可以同時進行,這種方式我們稱之為並行(parallel)。

其實決定並行的因素不是cpu的數量,而是cpu的核心數量,比如乙個cpu多個核也可以並行。

還是剛才的例子:但是有多個cpu 玩遊戲在1號cpu下執行,打遊戲在二號cpu下執行,可以說他們是並行的。

作業系統中的併發和並行

在計算機作業系統 第4版,湯子瀛 中,小標題 並行和併發 的父標題是 併發 經過學習,我的理解是並行是併發的子集,併發是包含並行的含義的。計算機作業系統 中是這樣定義和區分併發和並行的 並行性和併發性是既相似又有區別的兩個概念。並行性是指兩個或多個事件在同一時刻發生。而併發性是指兩個或多個事件在同一...

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

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

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

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