- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 第3章 进程管理 操作系统(第三版) 本章要点 进程的概念 线程 进程的控制 进程的同步与互斥 进程之间的高级通信 进程调度 死锁 Windows进程管理 进程的概念 1、前趋图 前趋图是一个有向无循环图,每个结点用于表示一条语句、一个程序段或一个进程;结点间的有向边表示两个结点之间存在的前趋关系“→”。 右图的前趋关系: P1 →P2,P1 →P3, P1 →P4,P2 →P5, P3 →P5,P3 →P6, P4 →P6,P5 →P7, P6 →P7 2、程序的顺序执行和并发执行 ★程序的顺序执行 例:语句的顺序执行。一个程序段中的三个语句: S1:a= x+y S2:b=a+8 S3:c=b-9 其中,语句S2 必须在a被赋值后才能执行,同样,S3 也只能在b被赋值后才能执行。因此其前趋图为:S1 →S2 →S3。 ★程序顺序执行时的特征 (1)顺序性 (2)封闭性 (3)可再现性 ★程序的并发执行 程序的并发执行是指多个程序所包含的各项操作可以 在同一时间段内同时执行。 例:程序段中有四个语句: S1:a=x+1 S2:b=y+2 S3:c=a+b S4:d=c+a 可画出如下图所示的前趋图,显然S1和S2可并发执行 例:有两个循环程序A和B,它们共享一个变量n。A和B的程序内容如下: A: S1: n=n+1 B: S2: print ( n ) S3: n=0 如果A和B以不同的顺序运行,可能出现下述三种情况:(程序开始运行前n的值为a) ( 1 ) S1→S2→S3 运行结果为打印出“a+1”且n值为0 ; ( 2 ) S2→S3→S1 运行结果为打印出“a”且n值为1 ; ( 3 ) S2→S1→S3 运行结果为打印出“a”且n值为0 ; ★程序并发执行时的特性 间断性 通信性 失去封闭性 不可再现性 独立性 3、进程的定义及特征 ★进程(Process)的定义 进程是可并发执行的程序段在某个数据集合上的一次运行过程,它是系统进行资源分配和调度的一个独立单位。 ★进程的特征 动态性 并发性 独立性 异步性 结构特征:系统为每个进程设立一个进程控制块(PCB)。每个进程实体都是由程序段、相关的数据段和一个进程控制块三部分组成。 进程和程序的区别和联系 ●进程是一个动态概念,而程序则是一个静态概念 ●一个程序可以对应一个或多个进程,一个进程至少对应一个或多个程序 ●程序可作为软件资源长期保存,进程只是一次执行过程,是暂时存在的 ●进程是一个能独立调度并可以和其他进程并发运行的单位,而程序段通常是不能作为独立调度运行单位的 ●进程具有并行特征,而程序没有 4、进程的状态及转换 ★三种基本状态 ◎就绪状态 ◎执行状态 ◎阻塞状态 ★挂起状态 挂起会使进程处于静止状态(对正在执行的进 程暂停执行,对就绪的进程暂时不接受调度,而 对阻塞的进程,即使引起阻塞的事件消失,也不 能进入就绪队列) 5、进程实体 ★进程控制块PCB(Process Control Block) PCB应包含如下信息: 进程标识符 当前状态 现场保护区 位置信息 资源清单 进程优先级 通信信息 家族关系 ★进程实体 由三部分组成: ■程序段 ■相关的数据段 ■进程控制块PCB 线程 1、线程的基本概念 ★线程(Thread)的定义 进程既是资源分配的基本单位,又是可以独立调度执行的基本单位,这是进程的两个基本属性。 为了减少操作系统对进程处理的开销,提高系统中进程并发执行的程度, 20世纪80年代中期,人们引入了线程(Thread)的概念。线程有时也被称为轻量进程(Light Weight Process简称LWP)。在引入线程的操作系统中,人们把进程的两个属性分开处理,将进程作为系统资源分配的单位,但不作为处理机调度的单位,而是在进程中创建一个或多个线程,它们并发执行,作为处理机调度的基本单位。 ★线程实体 线程是一个可独立运行的实体。在一个进程实体中可以包含一个或多个线程实体。当一个进程开始执行时,根据需要可以创建一个或多个线程,线程也可以创建它的子线程。 每一个线程有一个线程控制块TCB,用来记录线程的标识符、执行时的寄存器和堆栈等现场状态信息。此外,每个线程有自己的堆栈(系统栈或用户栈)和寄存器(用来存储线程内的局部变量,但不能存储其它线程的相关变量)。 堆栈、寄存器和线程的TCB共同构成线程实体。 ★线程的类型 ①内核级线程 ②用户级线程 ★拥有资源 ★调度切换 ★通信关系 ★系统开销和并发性 ★动态性 ★构成 在Windows NT/2000/XP系统中线程的状态: ★就绪状态(Ready) ★备用状态(Standby) ★运行状态(Ru
您可能关注的文档
- 财务管理 教学课件 作者 程腊梅 第五章.ppt
- 城市公共交通运营管理 教学课件 作者 莫露全 刘毅 等编著 第六章 城市公交客流调查.ppt
- 蔡志理卢子真多媒体制作技术教程 第6章 Ulead VideoStudio视频处理技术.ppt
- 城市公共交通运营管理 教学课件 作者 莫露全 刘毅 等编著 第七章 公交车辆运营调度的基础理论.ppt
- 财务管理 教学课件 作者 程腊梅 第一章.ppt
- 城市公共交通运营管理 教学课件 作者 莫露全 刘毅 等编著 第三章 城市公交行业管理的主要内容.ppt
- 蔡志理卢子真多媒体制作技术教程 第7章 GIF动画制作技术.ppt
- 常用电力拖动控制线路安装与维修 任务驱动模式 教学课件 作者 冯志坚 模块二 模块二 单元2 M7130型平面磨床电气控制电路故障维修.ppt
- 城市公共交通运营管理 教学课件 作者 莫露全 刘毅 等编著 第十二章 城市轨道交通运营管理 的岗位结构与职责规定.ppt
- 财务管理 教学课件 作者 付彬 课后练习答案 模块二.doc
- 中国行业标准 DB/T 100-2024区域性地震安全性评价.pdf
- 《GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架》.pdf
- GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- DB/T 100-2024区域性地震安全性评价.pdf
- 中国行业标准 GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- 校园周边书店阅读氛围对初中生阅读素养提升的影响研究教学研究课题报告.docx
- 初中校园餐饮卫生监管与食品安全教育创新模式研究教学研究课题报告.docx
- 《文化遗产保护与旅游开发平衡机制的法律法规完善研究》教学研究课题报告.docx
- 《农作物病虫害生物防治技术的经济效益与社会影响分析》教学研究课题报告.docx
- 1 剖宫产术后子宫瘢痕憩室治疗中的并发症预防与护理措施教学研究课题报告.docx
文档评论(0)