- 1、本文档共223页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统.ppt
第二章 进程管理 重点 理解进程的含义 理解和掌握同步的概念及经典进程同步问题 ,是本课程的重点之一 难点 会写进程同步问题的算法 知识点 进程、线程、进程的特征、PCB、进程控制、进程状态转换、 进程同步、进程通信 第二章 进程管理 进程的基本概念 进程控制 进程同步 经典进程的同步问题 管程机制 进程通信 线程 进程的基本概念 程序的顺序执行及其特征 前趋图 程序的并发执行及其特征 进程的特征与状态 进程控制块 程序的顺序执行及其特征 两种方式 顺序执行:是单道批处理系统的执行方式,也用于简单的单片机系统 并发执行:现在的操作系统,具有许多新的特征。引入并发执行的目的是为了提高资源利用率 顺序执行的特征 顺序性:按照程序结构所指定的次序(可能有分支或循环) 封闭性:独占全部资源,计算机的状态只由于该程序的控制逻辑所决定 可再现性:初始条件相同则结果相同。如:可通过空指令控制时间关系 程序的顺序执行及其特征 仅当前一操作(程序段)执行完后,才能执行后继操作。例如,在进行计算时,总须先输入用户的程序和数据,然后进行计算,最后才能打印计算结果。 程序的顺序执行及其特征 Ii→Ci→Pi和S1→S2→S3 进程的基本概念 程序的顺序执行及其特征 前趋图 程序的并发执行及其特征 进程的特征与状态 进程控制块 前趋图 前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。图中的每个结点可用于描述一个程序段或进程,乃至一条语句;结点间的有向边则用于表示两个结点之间存在的偏序(Partial Order)或前趋关系(Precedence Relation)“→” →={(Pi, Pj)|Pi must complete before Pj may start}, 如果(Pi, Pj)∈→,可写成Pi→Pj,称Pi是Pj的直接前趋,而称Pj是Pi的直接后继。在前趋图中,把没有前趋的结点称为初始结点(Initial Node),把没有后继的结点称为终止结点(Final Node) 前趋图 每个结点还具有一个重量(Weight, 权值),用于表示该结点所含有的程序量或结点的执行时间 前趋图 对于图(a)所示的前趋图, 存在下述前趋关系 P1→P2, P1→P3, P1→P4, P2→P5, P3→P5, P4→P6, P4→P7, P5→P8, P6→P8, P7→P9, P8→P9 或表示为: 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)} 应当注意,前趋图中必须不存在循环,但在图(b)中却有着下述的前趋关系:S2→S3, S3→S2 进程的基本概念 程序的顺序执行及其特征 前趋图 程序的并发执行及其特征 进程的特征与状态 进程控制块 程序的并发执行及其特征 并发执行的特征 间断(异步)性:走走停停,一个程序可能走到中途停下来,失去原有的时序关系; 失去封闭性:共享资源,受其他程序的控制逻辑的影响。如:一个程序写到存储器中的数据可能被另一个程序修改,失去原有的不变特征。 失去可再现性:失去封闭性 -失去可再现性;外界环境在程序的两次执行期间发生变化,失去原有的可重复特征 程序的并发执行及其特征 并发执行失去封闭性的原因是共享资源的影响,去掉这种影响就行了。1966年,由Bernstein给出并发执行的条件。(这里没有考虑执行速度的影响。) 程序 P(i) 针对共享变量的读集和写集 R(i)和W(i) 条件:任意两个程序P(i)和P(j),有: R(i)?W(j)=?; W(i)?R(j)=?; W(i)?W(j)=?; 前两条保证一个程序的两次读之间数据不变化;最后一条保证写的结果不丢掉 程序的并发执行及其特征 程序的并发执行及其特征 在该例中存在下述前趋关系: Ii→Ci,Ii→Ii+1, Ci→Pi, Ci→Ci+1,Pi→Pi+1 而Ii+1和Ci及Pi-1是重迭的, 亦即在Pi-1和Ci以及Ii+1之间,可以并发执行。 程序的并发执行及其特征 对于具有下述四条语句的程序段 S1: a∶=x+2 S2: b∶=y+4 S3: c∶=a+b S4: d∶=c+b 程序的并发执行及其特征 例如有两个循环程序A和B,它们共享一个变量
您可能关注的文档
最近下载
- 一种钢铁综合废水浓盐水的减量化、资源化处理组合方法与系统.pdf VIP
- 《碳中和管理体系 要求》(征求意见稿).pdf
- 医院银行存款管理制度.docx VIP
- 新北师大版数学五年级上册第六单元“组合图形面积”单元试卷 .pdf VIP
- 人教版高中英语必修一全册教学课件.pptx
- 《工逆向工程与增材制造》课件——17. Geomagic Design X 草图建模方法 .pptx VIP
- 海姆立克急救法-(精).ppt VIP
- 北师大版九年级下册数学全册同步练习.docx VIP
- 2025全国青少年模拟飞行考核理论知识题库40题及参考答案1套.docx VIP
- 在线网课学习课堂《兵棋(中国人民武装警察部队警官学院)》单元测试考核答案.docx VIP
文档评论(0)