进程:具有一定独立功能的程序关于一个数据集合的一次运行活动。
进程的主要特性:
①并发性:可以与其他程序在宏观上同时向前前进。
②动态性:进程是执行中的程序。此外,进程的动态性还体现在如下两个方面。首先,进程是动态产生的,动态消亡的;其次在进程生存期内,其状态处于经常性变化之中
③独立性:进程是调度的基本单位,资源分配的基本单位,它可以获得处理机并参与并发执行。
④交往性:进程在运行过程中可能会与其他进程发生直接或间接相互作用。
⑤异步性:每个进程都以自己相对独立,不可预知的速度向前推进。
⑥结构性:每个进程都有一个控制块PCB。
联系:
程序是构成进程的组成部分之一,一个进程存在的目的就是执行其对应的程序,如果没有程序,进程就失去了其存在的意义。
区别:
①程序是静态的,而进程是动态的。
②程序可以写在纸上或某种存储介质上长期保存,而进程具有生存周期,创建后存在,撤销后灭亡。
③一个程序可以对应多个进程,但是一个进程只能对应一个程序。