并行性和并发性的理解

版权声明:本文为博主原创文章,遵循 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

猜你喜欢

转载自www.cnblogs.com/zqlym/p/11442691.html