→,记为Pi → Pj,则Pi是Pj的直接前趋,Pj是Pi的直接后继 把没有前趋的结点称为初始结点(Initial Node),把没有后继
的结点称为终止结点(Final Node)。 每个结点还具有一个重量(Weight),用于表示该结点所含有
的程序量或结点的执行时间。
前趋图 P2
P5
P1
P3
第二章-进程管理
第二章 进程管理
精品资料
• 你怎么称呼老师?
• 如果老师最后没有总结一节课的重点的难点,你 是否会认为老师的教学方法需要改进?
• 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭
• “不怕太阳晒,也不怕那风雨狂,只怕先生骂我 笨,没有学问无颜见爹娘 ……”
• “太阳当空照,花儿对我笑,小鸟说早早早……”
Contents
1 前趋图和程序执行 2 进程的描述 3 进程控制 4 进程同步 5 经典进程的同步问题 6 进程通信 7 线程的基本概念 8 线程的实现
01
前趋图和程序执行
前趋图
※ 前趋图是一个有向无循环图(DAG),用于描述进程之间 执行的前后关系
结点:描述一个程序段或进程,或一条语句 有向边:结点之间的偏序或前序关系“→” →={(Pi,Pj) Pi must complete before Pj may start},若(Pi,Pj)
I1
C1
P1
I2
C1
P2
程序的顺序执行
对于一个程序段中的多条语句来说,也有一个执行顺序的 问题。如果对于下述三条语句的程序段: S1:a = x+y S2:b = a-5 S3:c = b+1
(其中S2必须在a被赋值以后才能执行;同样S3也只能在b被赋值 以后才能执行)