- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 操作系基础知识
* 程序并发执行(Concurrent Execution)与特征 在计算机系统支持并行操作时,如采用多道程序设计技术,则内存中多道程序处于并发执行状态。如上述有三个程序段的作业类,虽然每个作业有前趋关系的各程序段不能在系统CPU和输入输出各部件并行执行,但一个作业没有前趋关系的程序段或不同作业的程序段可以分别在CPU和各输入输出部件上并行执行。 * 3个上述三个程序段类的作业并发执行的前趋图 * 程序并发执行特征 失去封闭性:程序在并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态将由多个程序来改变,致使程序的运行已失去了封闭性。 不可再现性:程序在并发执行时,由于失去了封闭性,也将导致失去结果的可再现性。即程序经过多次运行,虽然其各次的环境和初始条件相同,但得到的结果却各不相同。 并发程序间具有相互制约性。程序在并发执行时,由于它们共享资源或为完成同一项任务而相互合作,使在并发程序之间形成了相互制约的关系。相互制约将导致并发程序具有“执行-暂仃-执行”这种间断性活动规律。 * 例:观察者/报告者 观察者: 报告者: begin begin repeat repeat wait a car go through delay a time N=N+1; Print N ; N=0 ; until until end end 初始N=100时不同执行序列: N=N+1; Print N; Print N ; Print N ; N=0 ; N=N+1 ; N=0 ; N=N+1 ; N=0 ; 结果各不相同: 打印101,N=0; 打印100,N=1; 打印100,N=0; * 由于程序在并发执行时,各次执行的结果不同,所以用“程序”这个概念已无法描述程序的并发执行,所以必须引入新的概念-进程来描述程序的并发执行。 进程这一术语最早由麻省理工学院著名的操作系统MULTICS中提出。 进程(Process)定义:可并发执行的程序在一个数据集合上的运行过程。 * 进程的特征 动态性:动态性是进程的最基本特征,它是程序执行过程,它是有一定的生命期。它由创建而产生、由调度而执行,因得不到资源而暂仃,并由撤消而死亡。而程序是静态的,它是存放在介质上一组有序指令的集合,无运动的含义。 并发性:并发性是进程的重要特征,同时也是OS的重要特征。并发性指多个进程实体同存于内存中,能在一段时间内同时运行。而程序是不能并发执行。 独立性:进程是一个能独立运行的基本单位,即是一个独立获得资源和独立调度的单位,而程序不作为独立单位参加运行。 异步性:进程按各自独立的不可预知的速度向前推进,即进程按异步方式进行,正是这一特征,将导致程序执行的不可再现性,因此OS必须采用某种措施来限制各进程推进序列以保证各程序间正常协调运行。 * 进程的组成 结构特征:从结构上,进程实体由程序、数据和进程控制块(PCB)三部分组成,UNIX中称为“进程映象”。 程序:描述了进程要完成的功能。它是程序执行时不可修改的部分。 数据:包括程序执行时所需的数据及工作区,这部分只能为一个进程所专用,是进程的可修改部分。 进程控制块(Process Control Block,PCB):对进程本质属性的描述,是操作系统管理进程所需要的基本信息,是进程存在的唯一标志 进程控制块 其主要内容如表所示 * 3 进程状态及其转换 (Process State and Transition) 进程的三态模型 运行(Running) :当一个进程在处理机上运行时,称该进程处于运行状态。显然,对于单处理机系统,处于运行状态的进程只有一个。 就绪(Ready) :一个进程获得了除处理机外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。 阻塞(Blocked) :也称等待或睡眠状态,一个进程正在等待某一事件发生(例如,请求IO而等待IO完成等)而暂时停止运行,这时即使把处理机分配给该进程,它也无法运行,故称该进程处于阻塞状态。 * 进程的三态模型 * 三个基本状态之间可能转换和转换原因 就绪态――>运行态:当处理机空闲时,进程调度程序必将处理机分配给一个处于就绪态的进程 ,该进程便由就绪态转换为运行态。 运行态――>阻塞态:
您可能关注的文档
最近下载
- 机械工程制图基础习题集第2版教学课件作者万静陈平主编机械工程制图基础习题集(第2版)参考答案课件.ppt VIP
- 征信报告模板详细版带水印可编辑2025年9月新版.pdf VIP
- 学堂在线-生活英语听说答案-期末考试.pdf VIP
- 2025至2030中国油气无人机行业市场占有率及投资前景评估规划报告.docx VIP
- 中国梦-实现中华民族的伟大复兴.PPT VIP
- 吉林省长春市东北师范大学附属中学2024-2025学年高一上学期期末考试数学含答案.pdf VIP
- 《逻辑学基础教程》课后练习题答案.pdf
- 《地下工程建设疏干排水水资源论证导则》.pdf VIP
- 钢结构课程设计.pdf VIP
- 2025年全国焊工考试题库及答案.docx
原创力文档


文档评论(0)