- 1、本文档共202页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机操作系统 第三章 处理机调度与死锁 2009年2个选择(调度、死锁各占1个)2010年1个选择(调度)2011年2个选择(调度、银行家算法)2012年3个选择(调度、银行家算法)2013年2个选择(调度、银行家算法) 处理机调度部分是操作系统对CPU的管理,这部分要求考生理解作业和进程的关系,掌握作业调度和进程调度的策略和算法,重点要掌握几种典型的调度算法的基本思想、适用的范围和特点,要能指出各种调度算法的调度顺序并能计算它们的周转时间。 调度算法的难点在于计算不同调度算法下调度的效率,建议使用时间轴(甘特图Gantt)的方法解决相关的调度时间计算问题。 银行家算法是系统进行资源分配的时候防止发生死锁的一种方法,该算法的难点在于搞清楚各种不同表格的含义,能够看懂并且会做出相关的表格,由表格推出结果。 本章目录 3.1 处理机调度的层次 3.2 调度队列模型和调度准则 3.3 调度算法 3.4 实时调度(略) 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法 3.7 死锁的检测与解除 基础要点 练习题 常见知识分析 实战练习 第三章 处理机调度与死锁 3.1 处理机调度的层次 1、高级调度:作业调度、长程调度、接纳调度。目标是把外存上在于后备队列中的那些作业调入内存。调度对象是作业。 1)作业和作业步 (1)作业:包括程序、数据和作业说明书。批处理系统中以作业为单位,从外存调入内存。 (2)作业步:每个作业必须经过若干个相对独立、又相互关联的加工步骤才能得到结果。每个加工步骤称为一个作业步,各作业步是相互联系的。 典型的作业分三步走:编译、链接装配和运行。 (3)作业流:作业后备队列。 2)作业控制块JCB:系统为每个作业设置一个JCB,是作业在系统中存在的标志:作业标识、用户名称、用户帐号、作业类型、作业状态、调度信息、资源需求、资源使用等。作业到达系统,由作业注册程序为作业建立JCB,根据作业类型放到相应的后备队列中 3)作业调度:由作业调度程序根据JCB中的信息,审查系统能否满足用户作业的资源需求,以及按照一定的算法调度它们。创建进程、分配必要的资源。接纳调度。 4)作业运行的三个阶段和三种状态 三个阶段:收容、运行和完成 收容:提交作业、输入到硬盘上,建立JCB,放入后备队列。为后备状态。 运行:被调度进入内存,建立进程,每一次放入就绪队列,直到运行结束。动行状态。 完成:任务完成或异常结束,由终止作业程序回收JCB和资源,将结果信息形成输出文件输出。完成状态。 5)作业调度的主要任务 (1)决定接纳多少作业:单道、多道 (2)决定接纳哪些作业:作业调度算法 一般系统总是优先选择I/O型和计算型作业均衡个作业投入运行。 2、低级调度:进程调度或短程调度,频率最高。由短期调度程序或CPU调度程序执行。Scheduler 功能: (1)保存处理机的现场信息:程序计数器、通用寄存器的内容。 (2)按某种算法选取进程,将其改为运行状态。 (3)由分派程序Dispatcher把处理器分配给进程。恢复现场,从断点处继续运行。 进程切换一定发生在核心态而非用户态 三个基本机制: (1)排队器。形成就绪队列。就绪队列可实现为:FIFO队列,优先队列,树或简单的无序链表。 (2)分派器。选择就绪进程,切换上下文,分配处理机,切换到用户模式,跳转到用户程序的合适位置,以重新启动程序,停止一个进程而启动另一个进程的时间称为分派延迟(dispatch latency)。 (3)上下文切换机制:两对切换。当前进程和分派程序,分派程序和新进程。 进程上下文切换步骤: 保存被中断程序的处理器现场信息 修改被中断进程的PCB有关信息,如状态 把被中断进程的PCB加入相应队列 选择占用处理器运行的另一个进程 修改被选中进程的PCB信息,就绪。 设置被选中进程的地址空间,恢复存储管理信息 根据被选中进程的上下文信息恢复处理器现场 处理器模式切换步骤 保存被中断进程的处理器现场信息 处理器从用户态切换到核心态,以便执行系统服务程序或中断处理程序的地址。 如果处理中断,可根据所规定的中断级别设置中断屏蔽位。 根据系统调用号或中断号,从系统调用表中或入口地址表中找到系统服务程序或中断处理程序的地址。 模式切换不同于进程切换,它不一定引起进程状态的切换,也不一定引起进程切换。 CPU调度决策可以如下4种环境下发生 (1)当一个进程从运行状态切换到等待状态(如:I/O请求,或调用P等待一个子进程的终止) (2)当一个进程从运行状态切换到就绪状态(如:当出现中断时) (3)当一个进程从等待状态切换到
您可能关注的文档
- 基于TCP套接字通信技朮方案.ppt
- 基于变革环境的企业战略研究技朮方案.ppt
- 基于单片机的智能风扇的设计技朮方案.ppt
- 基于电子自旋的具体器件技朮方案.ppt
- 基于平衡计分卡的战略分解(教程篇)技朮方案.ppt
- 基于特征脸识别的技朮方案.pptx
- 基于图割的能量最小化_演示文稿技朮方案.ppt
- 基于元胞自动机的城市交通网络模拟模型技朮方案.ppt
- 基于战略地图的KPI绩效指标分解:一个案例技朮方案.ppt
- 激光焊接技朮方案.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2022医院医疗机构开展违反中央八项规定精神突出问题专项治理的实施方案(详细版).pdf VIP
- 半导体工艺炉的炉门及半导体工艺炉.pdf VIP
- 测绘行业安全生产汇报.pptx VIP
- 半导体后端工艺半导体封装的作用、工艺和演变.docx VIP
- 半导体工艺原理--半导体工艺原理(贵州大学).ppt VIP
- 麦肯锡中国银行业CEO季刊(2020年秋)-麦肯锡-224页正式版.pdf VIP
- 走进潮汕文化ppt课件(优质ppt).pptx
- DG_TJ 08-2439-2024 建筑工程“多测合一”技术标准(正式版).pdf VIP
- Camera客观标准测试.pdf VIP
- 2024年湖北省恩施州恩施市六角亭街道招聘社区工作者真题参考答案详解.docx VIP
文档评论(0)