清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 从上述讨论可以看出,由于程序的顺序性、静态性 以及孤立性,用程序段作为描述其执行过程和共享 资源的基本单位既增加操作系统设计和实现的复杂 性,也无法反映操作系统所应该具有的程序段执行 的并发性、用户随机性,以及资源共享等特征。也 就是说,用程序作为描述其执行过程以及共享资源 的基本单位是不合适的。需要有一个能描述程序的 执行过程且能用来共享资源的基本单位。这个基本 单位被称为进程(或任务)
从上述讨论可以看出,由于程序的顺序性、静态性 以及孤立性,用程序段作为描述其执行过程和共享 资源的基本单位既增加操作系统设计和实现的复杂 性,也无法反映操作系统所应该具有的程序段执行 的并发性、用户随机性,以及资源共享等特征。也 就是说,用程序作为描述其执行过程以及共享资源 的基本单位是不合适的。需要有一个能描述程序的 执行过程且能用来共享资源的基本单位。这个基本 单位被称为进程(或任务)
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 312进程的定义 进程的概念是60年代初期,首先在M的 Multics系 统和IBM的TSS360系统中引用的。从那以来,人 们对进程下过许多各式各样的定义。 (1)进程是可以并行执行的计算部分( SEMadnick, J.T. Donovan) (2)进程是一个独立的可以调度的活动( E. Cohen, D,Jofferson) (3)进程是一抽象实体,当它执行某个任务时,将要 分配和释放各种资源( P. Denning) (4)行为的规则叫程序,程序在处理机上执行时的活 动称为进程( EWDijkstra)
3.1.2 进程的定义 进程的概念是60年代初期,首先在MIT 的 Multics系 统和IBM 的 TSS/360系统中引用的。从那以来,人 们对进程下过许多各式各样的定义。 (1) 进程是可以并行执行的计算部分(S.E.Madnick, J.T.Donovan); (2) 进程是一个独立的可以调度的活动(E.Cohen, D.Jofferson); (3) 进程是一抽象实体,当它执行某个任务时,将要 分配和释放各种资源(P.Denning); (4) 行为的规则叫程序,程序在处理机上执行时的活 动称为进程(E.W.Dijkstra);
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS (5)一个进程是一系列逐一执行的操作,而操作的确 切含义则有赖于以何种详尽程度来描述进程 ( Brinch hansen),等等。 以上进程的定义,尽管各有侧重,但在本质上是相 同的。即主要注重进程是一个动态的执行过程这 概念。也可以这样定义进程:一个具有独立功能的 程序对某个数据集在处理机上的执行过程和分配资 源的基本单位。这里,程序指组操作序列,而数 据集则是接受程序规定操作的一组存储单元的内容 进程和程序是两个既有联系又有区别的概念,它们 的区别和关系可简述如下:
(5) 一个进程是一系列逐一执行的操作,而操作的确 切含义则有赖于以何种详尽程度来描述进程 (Brinch Hansen),等等。 以上进程的定义,尽管各有侧重,但在本质上是相 同的。即主要注重进程是一个动态的执行过程这一 概念。也可以这样定义进程:一个具有独立功能的 程序对某个数据集在处理机上的执行过程和分配资 源的基本单位。这里,程序指一组操作序列,而数 据集则是接受程序规定操作的一组存储单元的内容。 进程和程序是两个既有联系又有区别的概念,它们 的区别和关系可简述如下:
清华大学出版社 000000 TSINGHUA UNIVERSITY PRES. (1)进程是一个动态概念,而程序则是一个静态概念。 程序是指令的有序集合,没有任何执行的含义。而 进程则强调执行过程,它动态地被创建,并被调度 执行后消亡。 (2)进程具有并行特征,而程序没有。由进程的定义 可知,进程具有并行特征的两个方面,即独立性和 异步性。也就是说,在不考虑资源共享的情况下, 各进程的执行是独立的,执行速度是异步的。显然 由于程序不反映执行过程,所以不具有并行特征。 (3)进程是竞争计算机系统资源的基本单位,从而其 并行性受到系统自己的制约。这里,制约就是对进 程独立性和异步性的限制。 (4)不同的进程可以包含同一程序,只要该程序所对 应的数据集不同
(1) 进程是一个动态概念,而程序则是一个静态概念。 程序是指令的有序集合,没有任何执行的含义。而 进程则强调执行过程,它动态地被创建,并被调度 执行后消亡。 (2) 进程具有并行特征,而程序没有。由进程的定义 可知,进程具有并行特征的两个方面,即独立性和 异步性。也就是说,在不考虑资源共享的情况下, 各进程的执行是独立的,执行速度是异步的。显然, 由于程序不反映执行过程,所以不具有并行特征。 (3) 进程是竞争计算机系统资源的基本单位,从而其 并行性受到系统自己的制约。这里,制约就是对进 程独立性和异步性的限制。 (4) 不同的进程可以包含同一程序,只要该程序所对 应的数据集不同
清华大学出版社 000000 SINGHUA UNIVERSITY PRESS 3.13作业和进程的关系 作业是用户需要计算机完成某项任务时要求计算机 所作工作的集合。进程是已提交完毕程序的执行过 程的描述,是资源分配的基本单位。区别与关系: (1)作业是用户向计算机提交任务的任务实体。在用 户向计算机提交作业之后,系统将它放入外存中的 作业等待队列中等待执行。而进程则是完成用户任 务的执行实体,是向系统申请分配资源的基本单位。 任一进程,只要它被创建,总有相应的部分存在于 内存中。 (2)一个作业可由多个进程组成。且必须至少由一个 进程组成,但反过来不成立。 (3)作业的概念主要用在批处理系统中。而进程的概 念则用在几乎所有的多道系统中
3.1.3 作业和进程的关系 作业是用户需要计算机完成某项任务时要求计算机 所作工作的集合。进程是已提交完毕程序的执行过 程的描述,是资源分配的基本单位。区别与关系: (1) 作业是用户向计算机提交任务的任务实体。在用 户向计算机提交作业之后,系统将它放入外存中的 作业等待队列中等待执行。而进程则是完成用户任 务的执行实体,是向系统申请分配资源的基本单位。 任一进程,只要它被创建,总有相应的部分存在于 内存中。 (2) 一个作业可由多个进程组成。且必须至少由一个 进程组成,但反过来不成立。 (3) 作业的概念主要用在批处理系统中。而进程的概 念则用在几乎所有的多道系统中