並行性和並發性的理解


版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/comingpeople/article/details/80079022
在計算機操作系統(第4版,湯子瀛)中,小標題'並行和並發'的父標題是'並發‘,經過學習,我的理解是並行是並發的子集,並發是包含並行的含義的。

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

並行性和並發性是既相似又有區別的兩個概念。並行性是指兩個或多個事件在同一時刻發生。而並發性是指兩個或多個事件在同一時間間隔發生。在多道程序環境下,並發性是指在一段時間內宏觀上有多個程序在同時運行,但在單處理機系統中,每一時刻卻僅能有一道程序執行,故微觀上這些程序只能是分時地交替執行。
...
倘若在計算機系統中有多個處理機,這些可以並發執行的程序便可被分配到多個處理機上,實現並行執行。《計算機操作系統》中是這樣定義和區分並發和並行的:

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

如果某個系統支持兩個或者多個動作(Action)同時存在,那么這個系統就是一個並發系統。如果某個系統支持兩個或者多個動作同時執行,那么這個系統就是一個並行系統。並發系統與並行系統這兩個定義之間的關鍵差異在於“存在”這個詞。

歸納總結一下:

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

           2.

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

               b. 並行:擁有同時處理多任務的能力,不是間隔執行
————————————————
版權聲明:本文為CSDN博主「comingpeople」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/comingpeople/article/details/80079022


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM