- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 处理机调度 6.1 处理机的多级调度 6.2 作业调度 6.3 进程调度 6.4 UNIX系统的进程调度 6.1 处理机的多级调度 1. 批处理OS中的处理机调度 对处理机的分配分两级: 作业调度(宏观调度):分配资源、建立进程 进程调度(微观调度):分配处理机、时间片 2.多任务操作系统中的处理机调度 分时或个人计算机 OS中的处理机调度支持多任务并发。 对处理机的分配:进程调度(并分配处理机时间) 调度对象:就绪进程 3. 多线程OS中的处理机调度 对处理机的分配:线程调度 调度对象:就绪线程 6.2 作业调度 一. 作业的状态 作业在整个活动期间一共有四种状态, 提交状态:用户将自己的程序和数据提交给系统,等待输入。 后备状态:作业已存放在磁盘上,等待调度。 6.2 作业调度 二. 作业调度的功能 1. 确定数据结构 建立作业控制块jcb (job control block)。 作业控制块记录了每个作业类型、状态、资源请求及分配情况。 2. 确定调度策略与调度算法 按一定的调度策略从磁盘中存放的大量作业中挑选一个或几个作业投入运行。 3. 分配资源 为选中的作业分配所需要的系统资源(主存、外设等)。 4. 善后处理 收回该作业所占用的全部资源,撤消作业控制块以及与该作业有关的全部进程。 6.2 作业调度 三.作业控制块 每个作业进入系统时,有系统为其建立jcb。作业控制块jcb存在于系统的整个过程中,jcb是一个作业存在的标志。 jcb的主要内容如下: ? 作 业 名 ? 资 源 要 求 ? 资 源 使 用 情况 估计执行时间 进入系统时间 最迟完成时间 开始执行时间 要求的主存量 已执行时间 要求外设的类型及台数 主存地址 要求文件量和输出量 外设台号 ? 类 型 ? 优 先 级 控制方式 ? 作业 状态 作业类型 6.2 作业调度 四. 作业调度算法性能的衡量 采用平均周转时间和平均带权周转时间来衡量作业调度算法性能的好坏。 1. 周转时间 一个作业提交给计算机系统到该作业的结果返回给用户所需要的时间。 (1) 定义 ti = tci - tsi ti—作业i的周转时间 tsi—作业i的提交时间(磁盘后备队列) tci—作业i的完成时间。 (2) 意义 说明作业I在系统中停留时间的长短。 (3)平均周转时间 t = (n为作业个数) 6.2 作业调度 2. 平均带权周转时间w (1) 定义 一个作业的周转时间与其运行时间的比值。 wi = tri为作业i的实际执行时间,ti进入磁盘后备队列的时间 (2) 意义 说明作业i在系统中相对等待时间。 (3) 平均周转时间 t = 6.2 作业调度 五. 作业调度算法 1.先来先服务调度算法 (1)策略:按作业来到的先后次序进行调度。 (2)特点:简单,易实现。 (3)讨论在先来先服调度算法下周转时间与带权周转时间 6.2 作业调度 2. 短作业优先调度算法 (1)策略:按作业请求运行的时间长短进行调度。 (2)特点:易实现,系统吞吐量高。 只照顾短作业,而没有考虑长作业的利益。 (3)讨论在短作业优先调度算法下的周转时间与带权周转时间 6.2 作业调度 3.响应比高者优先调度算法 计算后备作业表中的每个作业的响应比,挑选响应比最高者运行。 响应比=响应时间/执行时间 响应比=1+作业等待时间/执行时间 6.2 作业调度 4.优先调度算法 据系统设计目标分析各作业的优先数,调度时选取优先数高的作业先执行。 优先数的计算保证使输出量最少、要求执行时间短的作业以及等了很久的作业得到优待。 优先数=(等待时间)2-要求执行时间-16×输出量 等待时间:作业在磁盘中等候时间(分) 要求执行时间:据Jcb中记录的相应值推算出(秒) 输出量:据Jcb中记录的相应值推算出(行) 它企图十分迅速的执行各种短作业,但偶尔也要执行一个在磁盘中等候很久的作业,此时“等待时间”这一项的值已远远超过其他两项之和。
您可能关注的文档
最近下载
- 新疆某铜矿选矿工艺流程研究.pdf VIP
- 2025年部编人教版五年级《道德与法治》上册教案(全册) .pdf VIP
- 1989年高考语文试题全国卷.docx VIP
- 心脏MR临床应用.pptx
- 2025中级消防设施操作员作业考试题及答案(1000题).doc
- 摩登家庭台词剧本第一季第一集中英双语左右对照.pdf VIP
- 2018年钢铁-环保技术培训.pdf VIP
- 高中英语人教版选择性必修第一册词汇表单词英译汉默写.docx VIP
- 第三课 我国的经济发展 课件-2025年高考政治一轮复习必修二《经济与社会》.ppt.pptx VIP
- 附件2广东电网有限责任公司配电网规划技术指导原则.pdf VIP
文档评论(0)