过程的概念
在多道程序情况下,许可多个程序并发履行,此时它们将得到封锁性,并具有连续性及弗成再现性的特点。为此引入了过程(Process)的概念,以便更好地描绘和掌握程序的并发履行,完成操作零碎的并发性和共享性。
为了使介入并发履行的程序(含数据)能自力地运转,必需为之设置装备摆设一个专门的数据构造,称为过程掌握块(Process Control Block, PCB)。零碎应用PCB来描绘过程的根本状况和运转形态,进而掌握和治理过程。响应地,由程序段、相干数据段和PCB三局部组成了过程映像(过程实体)。所谓创立过程,本质上是创立过程映像中的PCB;而撤销过程,本质上是撤销过程的PCB。值得留意的是,过程映像是静态的,过程则是静态的。
留意:PCB是过程存在的独一标记!
从分歧的角度,过程可以有分歧的界说,比拟典型的界说有:
过程是程序的一次履行进程。
过程是一个程序及其数据在处置机上次序履行时所发作的运动。
过程是具有自力功用的程序在一个数据聚集上运转的进程,它是零碎停止资本分派和调剂的一个自力单元。
在引入过程实体的概念后,我们可以把传统操作零碎中的过程界说为:”过程是过程实体的运转进程,是零碎停止资本分派和调剂的一个自力单元。“
过程的特点
过程是由多程序的并发履行而引出的,它和程序是两个一模一样的概念。过程的根本特点是比照单个程序的次序履行提出的,也是对过程治理提出的根本请求。
静态性:过程是程序的一次履行,它有着创立、运动、暂停、终止等进程,具有必定的生命周期,是静态地发生、变更和灭亡的。静态性是过程最根本的特点。
并发性:指多个过程实体,同存于内存中,能在一段工夫内同时运转,并发性是过程的主要特点,同时也是操作零碎的主要特点。引入过程的目标就是为了使程序能与其他过程的程序并发履行,以进步资本应用率。
自力性:指过程实体是一个能自力运转、自力取得资本和自力承受调剂的根本单元。凡未树立PCB的程序都不克不及作为一个自力的单元介入运转。
异步性:因为过程的互相制约,使过程具有履行的连续性,即过程按各自自力的、 弗成预知的速度向前推动。异步性会招致履行后果的弗成再现性,为此,在操作零碎中必需设置装备摆设响应的过程同步机制。
构造性:每一个过程都设置装备摆设一个PCB对其停止描绘。从构造上看,过程实体是由程序段、数据段和过程掌握段三局部构成的。