思考?
1.如果系统中有N个进程,运行的进程最多几个,最 少几个;就绪进程最多几个最少几个;等待进程
最多几个,最少几个? 2. 有没有这样的状态转换,为什么?
等待—运行; 就绪—等待
第二章 进 程 管 理
2.1.5 进程控制块
为了描述一个进程和其它进程以及系统资源的关系,为了 刻画一个进程在各个不同时期所处的状态,人们采用了一 个与进程相联系的数据块,称为进程控制块(PCB)。 系统利用PCB来控制和管理进程,所以PCB是系统感知进 程存在的唯一标志 进程与PCB是一一对应的 1. 进程控制块的作用 进程控制块的作用是使一个在多道程序环境下不能 独立运行的程序(含数据),成为一个能独立运行的基本单 位,一个能与其它进程并发执行的进程。或者说,OS是
S1: a∶=x+2
S2: b∶=y+4 S3: c∶=a+b S4: d∶=c+b
第二章 进 程 管 理
S1 S3 S2 S4
图 2-4 四条语句的前趋关系
第二章 进 程 管 理
2. 程序并发执行时的特征 1) 间断性 2) 失去封闭性 3) 不可再现性
例如,有两个循环程序 A 和 B,它们共享一个变量 N。程 序A每执行一次时,都要做N∶=N+1操作;程序B每执行一次 时, 都要执行Print(N)操作,然后再将N置成“0”。程序A和 B以不同的速度运行。 (1) N∶=N+1在Print(N)和N∶=0之前,此时得到的N值分 别为n+1, n+1, 0。 (2) N∶=N+1在Print(N)和N∶=0之后,此时得到的N值分 别为n, 0, 1。 (3) N∶=N+1在Print(N)和N∶=0之间,此时得到的N值分 别为n, n+1, 0。