理解并发进程

  1. 说说你对顺序程序设计与并发程序设计的理解。
    顺序程序设计是指其在处理器上的执行是有严格有序的,即只有在前一个操作结束以后,才可以开始后续的操作。

            顺序程序设计具有以下的特性:

         (1)执行的顺序性:一个程序在处理器上是严格按序执行的,每一个操作必须在下一个开始之前结束。

         (2)环境的封闭性:运行程序独占全机资源,资源状态只能由此程序本身决定和改变,也不受外界因素的影响。

        (3)结果的确定性:程序在执行过程中允许中断,但这种中断不会对程序最终结果产生影响。

       (4)过程的可再现性:程序针对同一个数据结构的执行过程在下一次执行时会重现,即重复执行程序会获得相同的执行过程和计算结果。

 

             并发程序设计的执行不再是顺序的,一个程序未执行完而另一个程序便已经开始执行。,一组操作的执行在时间上是重叠的。

           并发进程具有以下的的特性:

        (1)若为单处理器系统,可以有效的利用资源,让处理器和设备、设备和设备同时工作,充分发挥硬部分间的并行工作能力。

        (2)若为多处理系统,可让进程在不同处理器上物理的并行工作,加快计算速度。

         (3)简化程序设计任务,一般来说,编制并发执行的小程序进度快,容易保证正确性,可见,计算机硬部件能并行工作仅具备提高效率的可能性,而并行工作的实现要通过并发程序设计和操作系统引入并发技术来发挥。

 

           2、举一个例子进行说明。

          顺序程序设计就像是制作一个产品。首先,我们需要制作产品的每一个零件,但是,制作零件的各个机器,不是全部启动的,而是按照零件的制作顺序来启动机器;而并发程序设计是把制作零件的没一个机器都启动起来,然后,按照一定   的顺序来制作零件。

posted @ 2019-04-18 17:43  陈振铭  阅读(208)  评论(0编辑  收藏  举报