- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 进程描述与控制
OS原理
第3章 进程控制
扬州大学 邹姝稚
§1 为什么要引入进程
一、前趋图
前趋图是描述程序执行顺序的有向无循环
1. 结点Pi:可以表示一条语句、一段程序或一个进程。
2. 前驱(偏序)关系→
◆ →={ ( Pi, Pj) |Pi must complete before Pj may start }
◆若 ( Pi, Pj) ∈→, 则称Pi是Pj的直接前驱,而Pj是Pi的直接后继。
3. 没有前趋的结点称初始结点,没有后继的结点称作终止结点。
P={P1,P2,P3,P4,P5,P6,P7,P8,P9}
→= { (P1,P2),(P1,P3),(P1,P4),
(P2,P5),(P3,P5),(P4,P6),(P4,P7),
(P5,P8),(P6,P8),(P7,P9),(P8,P9) }
OS原理
第3章 进程控制
扬州大学 邹姝稚
§1 为什么要引入进程
二、程序顺序执行
例:有一组计算程序以单道方式顺序执行
特征
顺序性
cpu按程序自身规定的顺序
对程序连续执行
封闭性
确定性
资源封闭性(独占性)
结果封闭性:结果与速度无关
程序多次执行,结果唯一再现
OS原理
第3章 进程控制
扬州大学 邹姝稚
§1 为什么要引入进程
三、程序并发执行
例:有一组计算程序以多道方式并发执行
OS原理
第3章 进程控制
扬州大学 邹姝稚
§1 为什么要引入进程
三、程序并发执行
间断性:程序的执行失去连续性,呈现间断性特征
特征例:有 A、B程序并发执行并共享变量N。形式化描述如下 :
var N:integer:=0;
begin
parbegin
program A: begin
L1: N:=N+1;
goto L1;
end
program B: begin
L2: print N;
N:=0;
goto L2;
end
parend
end
与
时
间
有
关
的
错
误
OS原理
第3章 进程控制
扬州大学 邹姝稚
§1 为什么要引入进程
三、程序并发执行
特征
间断性:程序的执行失去连续性,呈现间断性特征
可再入程序
可再入程序是纯代码
的,是指在执行过程
中不改变自身代码的
程序
具有可再入性,能被多个
程序同时调用而被共享
各个调用者自行提供工作区
收容可变部分
失去封闭性:程序执行结果与执行速度有关
程序和程序的执行活动不一一对应
OS原理
第3章 进程控制
扬州大学 邹姝稚
§1 为什么要引入进程
四、Bernstein条件
eg: s1: c=a+b ; s2: d=c+1;
则: R(s1) ={a,b } R( s2) ={c}
W(s1) ={c } W( s2) ={d}
∵R(s1) ∩W( s2) ∪ R(s2) ∩W( s1) ∪ W(s1) ∩W( s2) ≠{ }
∴ s1和s2之间存在一个前趋(偏序),表示为: s1
s2
1.读集:R(Pi)={a1,a2,…am} ,表示Pi执行需参考变量集。
2.写集:W(Pi)={b1,b2,…bn} ,表示Pi的执行要改变的变量集。
3.Bernstein条件:
若程序P1,P2满足下述条件便能并发执行并获得正确结果。
R(P1) ∩W(P2) ∪R(P2) ∩W(P1) ∪W(P1) ∩W(P2)={
}
OS原理
第3章 进程控制
扬州大学 邹姝稚
§1 为什么要引入进程
四、Bernstein条件
例1 :根据Bernstein条件,则在如下4条语句中:
S1: a:=x+y S2: b:=z+1 S3: c:=a-b
S4: w:=c+1
S1和S2两条语句
并发执行,S3和S4两条语句
并发
执行。(回答本小题应考虑:是否可以并发执行)
例2 :已知求值公式(A2+3B)/(B+5A),若A、B已赋值,试画出
该公式求值过程的前趋图。
分析: S1: x1=A*A
S2: x2=3*B
S3: x3=5*A
S4: x4=x1+x2
S5: x5=B+x3 S6: x6=x4/x5
OS原理
第3章 进程控制
扬州大学 邹姝稚
§2 什么是进程
1.Dijkstra: 程序在处理机上执行时发生的谓之进程
2.Donovan: 进程是可以和别的计算共行执行的计算
3.A Lan.C.shaw: 进程是程序与其数据顺序通过处理机所发生的
4.E.Cohen: 进程是系统进行资源分配和调度的一个独立单位
5.78年庐山会议: 进程是具有独立功能的程序关于某个数据集
的运行活动
动态性
您可能关注的文档
最近下载
- 皮带硫化知识.doc VIP
- [紧固件]常用紧固件选型设计.pdf VIP
- 高速公路钢筋混凝土盖板涵首件施工方案.doc VIP
- 解读《GB_Z 44526 - 2024无损检测 操作能力鉴定》全面解读.docx VIP
- 本田GX630-660-690发动机维修手册.pdf VIP
- 2025四川成都东部集团有限公司及下属企业招聘产业招商等岗位94人笔试备考题库及答案解析.docx VIP
- (全国通用)01-2023年秋季高一入学分班考试模拟卷地理试题(解析版).docx VIP
- 20210129-中信建投-因子深度研究系列:高频订单失衡及价差因子.pdf VIP
- 发电厂检修规程.docx VIP
- 2024-2025学年度第二学期期末综合素质调研七年级英语试题(含听力材料及答案).docx
文档评论(0)