计算机操作系统辅导第三章技朮方案.ppt

  1. 1、本文档共202页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)当一个进程从等待状态切换到

文档评论(0)

123****6648 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档