第二章进程及作业管理第二章进程及作业管理§1进程概念§2系统内核§3进程控制§4进程同步§5进程通讯§6作业概念§7作业控制第二章进程及作业管理§1进程概念1
1程序的顺序执行与并发执行在单道程序系统中,程序的执行必然具有下述特性:(1)顺序性(2)封闭性(3)无关性(4)可再现性第二章进程及作业管理对于多道程序系统,程序的执行就有一些新的特性:(1)异步性(2)竞争性(3)相互制约(4)与速度有关第二章进程及作业管理设有两个循环结构的程序A和B,它们共享一个公共变量n
程序A每执行一次循环都要作n:=n+1操作;程序B在每一次循环中打印出n的值,然后将n置0
对此的PASCAL描述如下:第二章进程及作业管理第二章进程及作业管理第二章进程及作业管理cobegin/coend表示并发结构,其中的程序可以并发执行
由于程序A和B都是异步执行,它们的语句在时间上可能是穿插或交叉执行的,故程序A的n:=n+1操作既可能在程序B的print(n)和n:=0操作之前或之后执行,也可能在它们之间执行(即n:=n+1出现在print(n)之后,而在n:=0之前)
于是,程序的运行可能产生三组不同的执行轨迹和结果(设在开始某个循环之前n=v):第二章进程及作业管理1
2进程定义(1)进程是一种动态概念
(2)进程的实体是程序和数据集合
(3)进程是可并发的运行单位
第二章进程及作业管理1
3进程的状态(1)执行状态(2)就绪状态(3)等待状态(4)停止状态(5)死锁状态第二章进程及作业管理图2-1进程的生命历程第二章进程及作业管理图2-2具有挂起状态的进程生命历程第二章进程及作业管理1
4进程控制块图2-3进程的物理表示第二章进程及作业管理PCB包含了进程的描述信息和控制信息,通常有如下项目:(1)标识符(2)存贮信息(3)现行状态(4)优先数(5)现场信息(6)链接字(或称队列指针