进程与程序的区别:
1) 进程是程序的一次运行活动,属于一种动态的概念。程序是一组有序的静态指令, 是一种静态的概念 。但是,进程离开了程序也就没有了存在的意义。因此,我们可以这样说: 进程是执行程序的动态过程,而程序是进程运行的静态文本。如果我们把一部动画片的电影拷贝比拟成一个程序,那么这部动画片的一次放映过程就可比为一个进程。
2)一个进程可以执行一个或多个程序,反之,同一程序也可能由多个进程同时执行 . 我们再次以动画片及其放映活动为例,一次电影放映活 动可以连续放映几部动画片,这相当于一个进程可以执行几个程序。反之,一部动画片可以同时在若干家电影院中放映,这相当于多个进程可以执行几个同一程序。
3)程序可以作为一种软件资源长期保持着,而进程则是一次执行过程,它是暂时的,是动态地产生和终止的 。这相当于电影拷贝可以长期保存,而一次放映活动却只延续1~2小时。进程需要使用一种机构才能执行程序,这种机构称之为处理机(Processor)。处理机执行指令,根据指令的性质,处理机可以单独用硬件或软、硬件结合起来构成。如果指令是机器指令,那么处理机就是我们一般所说的中央处理机(CPU).
并发处理 的真正含义是:如果我们把系统作为一个整体来观察,则在任一时刻有若干进程存在于系统的这一部分或那一部分,这些进程都处在其起点和终点之间。我们把所有这些进程都看成是正在系统中运行着、活跃着。