第三章进程控制(不含进程上下文)资料.pptxVIP

第三章进程控制(不含进程上下文)资料.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章进程控制(不含进程上下文)资料

第三章进程描述与控制OS原理第3章进程控制扬州大学邹姝稚§1为什么要引入进程一、前趋图前趋图是描述程序执行顺序的有向无循环1.结点Pi:可以表示一条语句、一段程序或一个进程。2.前驱(偏序)关系→◆→={(Pi,Pj)|PimustcompletebeforePjmaystart}◆若(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。形式化描述如下:varN:integer:=0;begin parbegin programA:begin L1:N:=N+1; gotoL1; end programB:begin L2:printN; N:=0; gotoL2; end parendend与时间有关的错误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之间存在一个前趋(偏序),表示为:s1s21.读集: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+yS2:b:=z+1S3:c:=a-bS4:w:=c+1S1和S2两条语句并发执行,S3和S4两条语句并发执行。(回答本小题应考虑:是否可以并发执行)例2:已知求值公式(A2+3B)/(B+5A),若A、B已赋值,试画出该公式求值过程的前趋图。分析:S1:x1=A*AS2:x2=3*BS3:x3=5*AS4:x4=x1+x2S5:x5=B+x3S6:x6=x4/x5OS原理第3章进程控制扬州大学邹姝稚§2什么是进程1.Dijkstra:程序在处理机上执行时发生的谓之进程2.Donovan:进程是可以和别的计算共行执行的计算3.ALan.C.shaw:进程是程序与其数据顺序通过处理机所发生的4.E.Cohen:进程是系统进行资源分配和调度的一个独立单位5.78年庐山会议:进程是具有独立功能的程序关于某个数据集 的运行活动动态性进程特征一、进程定义和特征进程具有生命期:因创建而产生、调度而执行、撤销而消亡,在生命期中历经一系列离散状态及其变迁OS原理第3章进程控制扬州大学邹姝稚§2什么是进程1.Dijkstra:程序在处理机上执行时发生的谓之进程2.Donovan:进程是可以和别的计算共行执行的计算3.ALan.C.shaw:进程是程序与其数据顺序通过处理机所发生的4.E.Cohen:进程是系统进行资源分配和调度的一个独立单位5.78年庐山会议:进程是具有独立功能的程序关于某个数据集 的运行活动进程特征一、进程定义和特征动态性 并发性并发性:一组进程在执行时间上具有重迭,有并发区顺序性:一个进程只呈现一条控制线索,是顺序的结论:进程

文档评论(0)

ccx55855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档