|
程序的顺序执行具有以下几点特征:
顺序性:程序顺序往下执行
封闭性:不与他人打交道
可再现性:若起始条件相同,则结果也一定相同
多道程序设计的几个特点:
独立性:若没有交互,则各个程序相对独立
随机性:程序执行环境的不确定性
资源共享:各程序间交互,各自资源共享
程序的并发执行:
一组在逻辑上互相独立的程序或程序段在执行过程中其执行时间在客观上互相重叠,即一个程序段的执行尚未结束,另一个程序段的执行已经开始的执行方式。具有一下特征:
(1)间断性
(2)失去封闭性
(3)不可再现性
进程的定义:
较为著名的几种定义:
(1)进程是一个独立的可调度的活动(E.Cohen, D.Jofferson)
(2)进程是一个抽象实体,当它执行任务时,将要分配和释放各种资源(P.Denning)
(3)进程是可以并行执行的计算部分(S.E.Madnick, J.T.Donovan)
以上进程的概念都不相同,但其本质是一样的。它指出了进程是一个程序的一次执行过程。它和程序是有本质区别的,程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念;而进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和消亡的整个过程。它是程序执行和资源管理的最小单位。因此,对系统而言,当用户在系统中键入命令执行一个程序的时候,它将启动一个进程。
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。
进程的特征:
(1)结构特征( 进程控制块PCB )
(2)动态性( 各种状态<就绪,运行,等待,阻塞等>可能轮番出现)
(3)并发性( 宏观上多个进程可以同时执行)
(4)独立性
(5)异步性( 交替着执行,中间有数据交互则同步,反之是异步) |
|