
并行性是指两个或多个事件在同一时刻发生。
而并发性是指两个或多个事件在同一时间间隔发生。在多道笑兄链程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。
计算机中提高并行性的措施多种多样,就是基本思想而言,可以归纳为如下3条途径:
(1)时间重叠。相邻尘饥处理过程在时间上错开,轮流重叠使用同一套硬件的各部分。
(2)资源重碰孙复。重复设置硬件资源提高可靠性和性能。
(3)资源共享。让多个用户按照一定的时间顺序轮流使用同一套资源,提高资源利用率。
“并行”是旁游指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑.而“并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行运凳销,从宏观外来看,好像是这些进程都在执行
在不同类型的 *** 作系统中并发性的含义会有一些区别。在单处理器 *** 作系统中每个特定时刻只有一个程序在cup中运行。但是一个较长的时间可以被分为很多小的时间段,来运行不同的程序,使得这个较长的时间段内所有的程序都得到了运行。这些程序就具有并发性不具有并行性。,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两粗笑个小时.
从以上本质不难看出,“并发”执行,在多个进程存在资源冲突时,并没有从根本提高执行效率.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)