所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

什么是程序的并行与并发执行?

发布时间:2020-04-15 16:17:13

资讯分类:并行  并发  程序  执行  临界  进程  资源
什么是程序的并行与并发执行?

程序的并发执行是一组在逻辑上互相独立的程序或程序段在执行过程中,其执行时间在客观上互相重叠,即一个程序段的执行尚未结束,另一个程序段的执行已经开始的这种执行方式。特点如下:(1)更好地反映问题的逻辑结构。许多程序里,特别是各种服务器、图形应用、计算机模拟等,需要做很多基本上相互独立的工作。构造这种程序,最简单也最合逻辑的方式,就是用一个独立的执行进程实现一个工作。(2)计算机硬件通常控制着一批独立设备和部件,例如键盘、显示器、打印机,还有各种内部组件。这些设备/部件的特性和操作速度不同,相应控制程序最好作为独立的进程,根据需要开始/结束或暂时中断。实时控制系统通常需要指挥控制多台独立的外部设备,最好用独立的控制线程,还需要与处理器上运行的其他线程交互,实现系统的整体行为。(3)通过并发执行有可能提高计算的性能。有些程序本质上并不需要并行执行,但如果能使用多个处理器同时计算,可能得到很大的速度提升,或者满足实际的需要。扩展资料在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。典型的临界资源比如物理上的打印机,或是存在硬盘或内存中被多个进程所共享的一些变量和数据等(如果这类资源不被看成临界资源加以保护,那么很有可能造成丢数据的问题)。对于临界资源的访问,必须是互诉进行。也就是当临界资源被占用时,另一个申请临界资源的进程会被阻塞,直到其所申请的临界资源被释放。而进程内访问临界资源的代码被成为临界区。对于临界区的访问过程分为四个部分:1.进入区:查看临界区是否可访问,如果可以访问,则转到步骤二,否则进程会被阻塞2.临界区:在临界区做操作3.退出区:清除临界区被占用的标志4.剩余区:进程与临界区不相关部分的代码必须强制实施互斥,即一次只允许一个进程进入临界区。一个在非临界区停止的程序不能干涉其他程序。有限等待,即决不允许需要访问临界区的进程被无限延迟的情况,即死锁或饿死,有空让进,临界区空闲时,请求程序可进,对相关进程的执行速度和处理器的速度没有任何要求和限制。一个进程驻留在临界区的时间必须是有限的。

什么是程序的并行与并发执行?

并发和并行不同的应该是 并发:是指两个或多个事件在同一时间间隔内发生。 并行:是指两个或多个事件在同一时间发生吧。【主要参考 操作系统概论】

留言与评论(共有 0 条评论)
   
验证码:
Top