首页 > 其他 > 详细

并发 and 并行

时间:2014-03-15 23:20:34      阅读:683      评论:0      收藏:0      [点我收藏+]

并发:指两个或两个以上的事件或活动在同一时间间隔内发生。

    在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。

    并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。

    在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。
    从本质上不难看出,“并发”执行,在多个进程存在资源冲突时,并没有从根本提高执行效率。

 

并行:两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。

    无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。

 

两者区别:前者是物理上的同时发生,而后者是逻辑上的同时发生(simultaneous)。

 

两者联系:并行的事件或活动一定是并发的,但反之并发的事件或活动未必是并行的。并行性是并发性的特例,而并发性是并行性的扩展。

并发 and 并行,布布扣,bubuko.com

并发 and 并行

原文:http://www.cnblogs.com/cyh123/p/3602464.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!