我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 执行例程 >

什么是程序的并发执行?程序的迸发执行有什么特点?

归档日期:08-21       文本归类:执行例程      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  程序的并发执行是一组在逻辑上互相独立的程序或程序段在执行过程中,其执行时间在客观上互相重叠,即一个程序段的执行尚未结束,另一个程序段的执行已经开始的这种执行方式。

  (1)更好地反映问题的逻辑结构。许多程序里,特别是各种服务器、图形应用、计算机模拟等,需要做很多基本上相互独立的工作。构造这种程序,最简单也最合逻辑的方式,就是用一个独立的执行进程实现一个工作。

  (2)计算机硬件通常控制着一批独立设备和部件,例如键盘、显示器、打印机,还有各种内部组件。这些设备/部件的特性和操作速度不同,相应控制程序最好作为独立的进程,根据需要开始/结束或暂时中断。

  实时控制系统通常需要指挥控制多立的外部设备,最好用独立的控制线程,还需要与处理器上运行的其他线程交互,实现系统的整体行为。

  (3)通过并发执行有可能提高计算的性能。有些程序本质上并不需要并行执行,但如果能使用多个处理器同时计算,可能得到很大的速度提升,或者满足实际的需要。

  在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。

  但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。

  典型的临界资源比如物理上的打印机,或是存在硬盘或内存中被多个进程所共享的一些变量和数据等(如果这类资源不被看成临界资源加以保护,那么很有可能造成丢数据的问题)。

  对于临界资源的访问,必须是互诉进行。也就是当临界资源被占用时,另一个申请临界资源的进程会被阻塞,直到其所申请的临界资源被释放。而进程内访问临界资源的代码被成为临界区。

  1.进入区:查看临界区是否可访问,如果可以访问,则转到步骤二,否则进程会被阻塞

  一个在非临界区停止的程序不能干涉其他程序。有限等待,即决不允许需要访问临界区的进程被无限延迟的情况,即死锁或饿死,有空让进,临界区空闲时,请求程序可进,对相关进程的执行速度和处理器的速度没有任何要求和限制。一个进程驻留在临界区的时间必须是有限的。

  推荐于2017-11-28展开全部所谓程序的并发执行,是指两个或两个以上程序在计算机系统中同处理已开始执行且尚未结束的状态。

  1、并发程序在执行期间具有相互制约关系;2、程序与计算不再一一对应;3、并发程序执行结果不可再现。

本文链接:http://guidoon.com/zhixinglicheng/360.html