进程调度-数据结构.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
进程调度-数据结构

3.1 处理机调度的层次和调度算法的目标 调度:是一种资源分配。 处理机调度:对处理机资源进行分配。 处理机调度算法:根据处理机分配策略所规定的处理机分配算法。 处理机调度的层次:一个作业从提交到获得处理机执行,直至作业运行完毕,需要经历多级处理机调度。 如图所示 3.1.1 处理机调度的层次 1. 高级调度(High Level Scheduling) (1)从外存后备队列中选择作业进入就绪队列。 (2)在批处理系统中,大多配有作业调度,但在分时系统及实时系统中,一般不配置。 (3)作业调度执行频率很低,通常为几分钟一次,甚至更久。 3.1.1 处理机调度的层次  2. 低级调度(Low Level Scheduling) (1)从就绪队列中选择一个进程来执行并分配处理机。 (2)是OS中最基本的调度。 (3)在多道批处理、分时和实时三种系统中都配置。 (4)调度频率非常高,一般几十毫秒一次。 3.1.1 处理机调度的层次  3. 中级调度(Intermediate Scheduling) 在内存和外存对换区之间按照给定的原则和策略选择进程对换,以解决内存紧张问题,从而提高内存的利用率和系统吞吐量,常用于分时系统或具有虚拟存储器的系统中。 3.1.2 处理机调度算法的目标   1. 处理机调度算法的共同目标   (1) 资源利用率。为提高系统的资源利用率,应使系统中的处理机和其它所有资源都尽可能地保持忙碌状态,其中最重要的处理机利用率可用以下方法计算:   (2) 公平性。公平性是指应使诸进程都获得合理的CPU 时间,不会发生进程饥饿现象。公平性是相对的,对相同类型的进程应获得相同的服务;但对于不同类型的进程,由于其紧急程度或重要性的不同,则应提供不同的服务。   (3) 平衡性。由于在系统中可能具有多种类型的进程,有的属于计算型作业,有的属于I/O型。为使系统中的CPU和各种外部设备都能经常处于忙碌状态,调度算法应尽可能保持系统资源使用的平衡性。   (4) 策略强制执行。对所制订的策略其中包括安全策略,只要需要,就必须予以准确地执行,即使会造成某些工作的延迟也要执行。  2. 批处理系统的目标   (1) 平均周转时间短。   周转时间是评价批处理系统性能的重要指标。      (2) 系统吞吐量高。   吞吐量:单位时间内系统所完成的作业数。 系统吞吐量与批处理作业的平均长度有关。   (3) 处理机利用率高。 要求之间是存在着一定矛盾的。   3. 分时系统的目标   (1) 响应时间快。    (2) 均衡性:系统响应时间的快慢与用户请求服务的复杂性有关   4. 实时系统的目标   (1) 截止时间的保证。 截止时间:是指某任务必须开始执行的最迟时间,或必须完成的最迟时间。 是评价实时系统性能的重要指标,因而是选择实时调度算法的重要准则   (2) 可预测性。     3.2 作业与作业调度   在多道批处理系统中,作业是用户提交给系统的一项相对独立的工作。操作员把用户提交的作业通过相应的输入设备输入到磁盘存储器,并保存在一个后备作业队列中。再由作业调度程序将其从外存调入内存。 3.2.1 批处理系统中的作业   1. 作业和作业步   (1) 作业(Job):用户要求计算机处理的一个问题。包括程序、数据和作业说明书   (2) 作业步(Job Step):作业的每一个加工步骤   2. 作业控制块(Job Control Block,JCB) JCB作业在系统中存在的标志。 JCB中包含的内容有:作业标识、用户名称、用户账号、作业类型(CPU 繁忙型、I/O 繁忙型、批量型、终端型)、作业状态、调度信息(优先级、作业运行时间)、资源需求(预计运行时间、要求内存大小等)、资源使用情况等。   3. 作业运行的三个阶段和三种状态   (1) 收容阶段:作业到达硬盘,建立JCB,放入后备队列,称为后备状态。  (2) 运行阶段。作业被作业调度程序选中,而被送入主存中投入运行的状态。     (3) 完成阶段。作业完成其全部运行,释放出其所占用的全部资源,准备退出系统时状态。 3.2.2 作业调度的主要任务    3.2.4 优先级调度算法和高响应比优先调度算法   1. 优先级调度算法(priority-scheduling algorithm,PSA)    问题: FCFS和SJF算法都不能反映作业的紧迫程度。 解决方法:由外部赋予作业相应的优先级,可以保证紧迫型作业优先   2. 高响应比优先调度算法(Highest R

文档评论(0)

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

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

1亿VIP精品文档

相关文档