网站大量收购独家精品文档,联系QQ:2885784924

操作系统第4章资料.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 三、实时调度算法 1、静态表格驱动类 时限调度算法 2、静态优先级驱动抢先式调度算法类 频率单调调度算法 3、动态计划调度算法类 4、尽力而为调度算法类 * 时限调度算法 原理: 以满足用户要求时限(处理开始时限/处理结束时限)为调度原则的算法; 根据用户要求时限设置优先级,优先级高者抢先占有CPU。 相关信息: 1)任务就绪时间/事件到达时间 2)开始时限 3)完成时限 4)处理时间 5)资源需求 6)优先级 * 频率单调调度算法 原理: 频率越低、周期越长的实时任务的优先级越低。 广泛用于多周期性实时处理。 * 1、在一个批处理系统中,有一个作业序列,其到达时间及估计运行时间表如下。系统只允许有两个作业进程。系统采用最高响应比优先的作业调度算法,进程调度采用最短作业优先的抢占式调度算法。 1)列出各作业的执行时间段; 2)计算这批作业的平均周转时间。 作业 到达时刻 估计运行时间 1 10:00 30 2 10:10 30 3 10:15 45 4 10:20 20 5 10:30 25 * 第四章、处理机调度 4.1 分级调度 4.2 作业调度 4.3 进程调度 4.4 调度算法 4.6 实时系统调度算法 * 4.1、分级调度 一、调度的层次: 1、作业调度(宏观、高级) 2、交换调度(中级) 3、进程调度(微观、低级) 4、线程调度 * 二、状态转换图: * 4.2、作业调度 一、作业状态: 1、收容(后备)状态:输入外存、建立JCB、进入后备队列 后备作业队列:把JCB用表格或指针组成的队列,按优先级大小或作业到达系统的时间顺序排列。 2、执行状态:获得所需资源、调入内存、创建进程 3、完成状态:正常/异常结束、结果输出、回收资源、释放JCB * 二、作业调度 按一定调度规则,从后备作业队列中选择一个或多个作业进入“执行状态”;作业执行完毕后,回收资源。 1、考虑因素: 1)系统目标: 2)作业优先级: 3)资源均衡使用: 4)公平合理: 5)指标衡量: (平均)周转时间、(平均)带权周转时间 2、调度算法: 1)先来先服务调度算法(FCFS:First Come First Serve) 2)最短作业优先算法(SJF:Shortest Job First) 3)响应比高者优先算法(HRN:Highest Response_ratio Next) 4)优先级高者优先算法 * 3、调度步骤 调度算法选择一个作业 是否获得所需资源(CPU除外) 分配要求资源 为其创建进程 进程调度(获得CPU) 回收占用资源 计算费用 撤消进程及JCB 调度下一个作业 * 4.3、进程调度 一、进程状态及其转换 1、就绪状态ready:已获得除CPU之外的所有必要资源。 2、执行状态excute:占有CPU正在执行。 3、等待(阻塞)状态blocked:因某事件(请求I/O)而暂停执行,处于等待执行的状态。 * 二、进程调度的功能 1、记录系统中所有进程的状态:PCB 2、在就绪队列中选择占有处理机的进程:调度算法 3、进行新老进程的上下文切换: 1)是否允许进行上下文切换? 2)保存当前进程上下文; 3)在就绪队列中选择占有处理机的进程; 4)装配所选进程的上下文。 * 进程控制块PCB基本内容 现行状态 进程标识符 现场保护区 程序与数据地址 互斥和同步机构 进程通信机构 进程优先数 资源清单 家族关系 链接字 进程上下文 进程执行活动过程的静态描述,是进程执行所依赖的环境。 当系统调度新进程占有处理机时,新老进程的上下文发生转换。 11 * 三、进程调度的方式 1、非剥夺方式: 不允许强行剥夺当前执行进程的CPU,直至其运行完毕或时间片用完或因某时间而阻塞。 优点:设计简单,系统开销小。 缺点:系统性能恶化;紧急任务不能及时处理;不利于短作业。 2、可剥夺方式: 可以根据某原则剥夺正在运行程序的CPU,分配给另进程。 剥夺原则: 1)优先权原则 2)短进程优先原则 3)时间片原则 * 四、进程调度的时机 1、正在执行的进程执行完毕; 2、进程调用阻塞原语将自己阻塞; 3、调用P原语而阻塞,调用V原语唤醒一等待进程; 4、执行进程提出I/O请求而阻塞; 5、分时系统中时间片用完; 6、执行系统调用后有系统程序返回用户程序,调度新进程; 7、就绪队列中某进程优先级高于当前执行进程优先级。 * UNIX SystemV进程调度的时机 1、当前进程自己调用sleep,wait进入睡眠状态; 2、当前进程从系统态返回用户态时,优先级低于其他就绪进

文档评论(0)

118118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档