现代 *** 作系统程序执行的并发性是什么

现代 *** 作系统程序执行的并发性是什么,第1张

所谓程序发性是指在计算机系统中同时存在有多个程序,宏观上看,这些程序是同时向前推进的在单CPU环境下,这些并发执行的程序是交替在CPU上运行的程序的并发性具体体现在如下两个方面:用户程序与用户程序之间并发执行;用户程序与 *** 作系统程序之间并发执行

并发性(

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

*** 作系统是一个并发系统,并发性是它的重要特征, *** 作系统的并发性指它应该具有处理和调度多个程序同时执行的能力。多个 I/O设备同时在输入输出;设备 I/O和CPU计算同时进行;内存中同时有多个系统和用户程序被启动交替、穿插地执行,这些都是并发性的例子。发挥并发性能够消除计算机系统中部件和部件之间的相互等待,有效地改善系统资源的利用率,改进系统的吞吐率,提高系统效率。例如,一个程序等待 I/O时,就出让 CPU,而调度另一个程序占有 CPU执行运行。这样,在程序等待 I/O时,CPU便不会空闲,这就是并发技术。

并发性虽然能有效改善系统资源的利用率,但却会引发一系列的问题,使 *** 作系统的设计和实现变得复杂化。如:怎样从一个运行程序切换到另一个运行程序?以什么样的策略来选择下一个运行的程序怎样将各个运行程序隔离开来,使之互不干扰,免遭对方破坏?怎样让多个运行程序互通消息和协作完成任务?怎样协调多个运行程序对资源的竞争?多个运行程序共享文件数据时,如何保证数据的一致性? *** 作系统必须具有控制和管理程序并发执行的能力,为了更好的解决上述问题, *** 作系统必须提供机制和策略来进行协调,以使各个并发进程能顺利推进,并获得正确的运行结果。

另外, *** 作系统还要合理组织计算机工作流程,协调各类硬软件设施工作,充分提高资源的利用率,充分发挥系统的并行性,这些也都是在 *** 作系统的统一指挥和管理下进行的。采用了并发技术的系统又称为多任务系统( multitasking system),计算机系统中,并发实际上是一个物理 CPU在若干道程序之间多路复用,这样就可以实现运行程序之间的并发,以及CPU与 内存 I/O设备、I/O设备与 I/O设备之间的并行,并发性的实质是对有限物理资源强制行使多用户共享以提高效率。在多处理器系统中,程序的并发性不仅体现在宏观上,而且体现在微观上(即在多个CPU上)也是并发的,又称并行的。并行性( parallelism)是指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。而在分布式系统中,多台计算机的并存使程序的并发性得到了更充分的发挥。可见并行性是并发性的特例,而并发性是并行性的扩展。由于并发技术的本质思想是:当一个程序发生事件(如等待 I/O)时出让其占用的CPU而由另一个程序运行,据此不难看出,实现并发技术的关键之一是如何对系统内的多个运行程序(进程)进行切换的技术。

比如你有2个程序,一个程序A是往地址0x2000里面写入整数5,另一程序B往相同地址0x2000写入8,那么如果是串行,那么就是先A执行,再B执行。最后地址0x2000里面是8所以串行的意思是程序一个个按顺序执行,只有前一个执行完,后面的才执行。

并发的意思是,程序A和程序B同时执行,那地址0x2000里面到底写入啥?这个时候就设计到程序的并发控制了。所以并发的意思是程序同时执行。

以上就是关于现代 *** 作系统程序执行的并发性是什么全部的内容,包括:现代 *** 作系统程序执行的并发性是什么、 *** 作系统为什么具有并发性、通常的程序(一般为串行)是什么意思与并发有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/9590808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存