进程:进程是程序额一次执行过程,是系统运行资源分配和处理机调度的一个独占单位。
1,进程的特征和定义
在多道程序环境下,程序的执行属于并发执行,此时它们将失去其封闭性,并具有间断性及不可再现性的特征。这决定了通常的程序是不能参与并发执行的,因为程序执行的结果是不可再现的。这样,程序的运行也就失去了意义。为使程序能并发执行,且为了对并发执行的程序加以描述和控制,便引入了“进程”的概念,
(1)结构特征
通常的程序是不能并发执行的。为使程序能独立运行,应为之配置一进程控制块,即PCB:由程序段、相关数据段和PCB三部分便构成了进程实体。所谓创建进程,实质上是创建进程实体中的PCB,而撤销的进程,实质上是撤销进程的PCB。
(2)动态性
进程的实质是进程实体的一次执行过程,因此,动态性是进程的最基本的特征。动态性还表现在:“它由创建而产生,由调度而执行,由撤销而消亡”。可见,进程实体由一定的生命期,而程序则只是一组有序指令的集合,并存放于某种介质上,其本身并不具有运动的含义,因而是静态的。
(3)并发性
这是指多个进程实体同存于内存中,且能在一段时间内同时运行。并发性是进程的重要特征,同时也成为OS的重要特征。引入进程的目的也正是为了使其进程实体和其他进程实体并发执行:而程序(没有PCB)是不能并发执行的。
(4)独立性
在传统的OS 中,独立性是指进程实体是一个能独立运行、独立分配资源和独立调度的基本单位。凡未建立PCB的程序都不能作为一个独立的单位参与运行。
(5)异步性
这是指进程按各自独立的、不可预知的速度向前推进,或说进程实体按异步方式运行。
2,进程的三种基本状态及其转换