欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    多处理机系统中的调度.ppt

    • 资源ID:2560675       资源大小:472.51KB        全文页数:23页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    多处理机系统中的调度.ppt

    1,3.4 多处理机系统中的调度,流行的多处理器系统有: 松散耦合多处理器系统: 紧密耦合多处理器系统: 现代操作系统往往采用进程调度与线程调度相结合的方式来完成多处理器调度。,2,什么是多处理机系统 多处理机操作系统的分类 多处理机系统调度策略,多处理机调度,3,多处理机系统:是一个具有两个或多个处理机并能相互进行通信以协同一个大的给定问题求解的计算机系统。 特点: 1) 有两个或多个处理机 2) 共享主存或高速通信网络 3) 共享输入输出子系统 4) 有单一完整的操作系统 5) 各级硬件和软件相互作用,什么是多处理机系统,4,主要功能: 进程分配 更好的利用多机硬件 资源在处理机之间的分配 改善程序的响应时间 处理机的负载平衡 处理机间的协调和同步 因处理机故障引起的系统重组,5,广义上说,使用多处理机协调工作,来完成用户所要求任务的计算机系统。这包扩了并行处理系统(parallel processing system),例如数据流机(dataflow machine)和细胞阵列处理机(Celluar array processors)等,也包扩了在物理上分散且通过不同的物理传输媒体传输数据的计算机网络系统和计算机网络为基础的,对用户透明的分布式系统,以及在同一的计算机系统里共享内存的多处理机系统. 广义的计算机系统的一个共同的特点是有n个处理器(n1),能做到真正的并行处理,也就是能同时执行n条指令.,6,(1) 多处理机系统与单机调度的区别 多处理机调度与单机调度的主要区别涉及两个资源分配问题: 一是存放程序或数据的存储器分配及如何访问他们的问题。 在多机系统中,由于各进程在物理上也同时执行而不是单机系统那样的交叉执行,这些在物理上同时执行的进程可能同时访问物理存储器的同一地址。处理机对同一存储块的访问必须是顺序的。各进程同时访问物理存储器上的同一地址是不允许的。,多处理机系统调度策略,7,二是将等待执行的就绪进程分配到哪一个处理机上执行的问题。,在单机系统中,由于只有一个处理机,在调度程序中选取了某个就绪状态的进程之后,不须再选择处理机。而在多机系统中,为了尽量做到让各处理机负荷平衡,可能会将处理机在进程之间进行多次切换。如果被切换进程正在执行其临界区部分或系统中进程数目相当多,这种频繁的上下文转换将会使系统效率大大下降。,8,多处理机系统的调度目标是:以最高的可靠性,使用最少的处理机在最短的时间内完成最多的可以并行完成的进程。,9,多处理器调度的设计要点,设计要点之一是如何把处理器分配给进程: 静态分配策略 动态分配策略 设计要点之二是否要在单个处理器上支持多道程序设计。 设计要点之三是如何指派进程。,10,多处理器的调度算法(1),实验证明,随着处理器数目的增多,复杂低级调度算法的有效性逐步下降。 多数采取动态分配策略的多处理器系统中,低级调度算法往往采用最简单的FCFS或优先数算法。,11,多处理器的调度算法(2),多处理器调度的主要研究对象是线程调度算法。 尽管线程也给单处理器系统带来很大益处,但在多处理器环境中线程的作用才真正得到充分发挥。,12,多处理器调度算法(4) 自调度算法优点, 把负载均分到所有可用处理器上,保证了处理器效率的提高。 不需要集中的调度程序,一旦一个处理器空闲,调度程序就可以运行在该处理器上以选择下一个运行的线程。 运行线程的选择可以采用各种可行的策略。,13,多处理器调度算法(5) 自调度算法,(1)先来先服务。 (2)最少线程数优先。 (3)有剥夺的最少线程数优先。,14,多处理器调度算法(6) 自调度算法不足, 就绪线程队列将成为性能的瓶颈。 被抢占的线程很难在同一个处理器上恢复运行,会带来性能下降。 线程都被放在公共线程池中,所有线程获得处理器的机会相同。如果一个程序的线程希望获得较高优先级,进程切换将导致性能的折衷。,15,多处理器调度算法(7) 2)群组调度算法,基本思想:把一组进程在同一时间一次性调度到一组处理器上运行。它具有的优点: 当紧密相关的进程同时执行时,同步造成的等待将减少,进程切换也相应减少,系统性能得到提高。 由于一次性同时调度一组处理器,调度的代价也将减少。,16,多处理器调度算法(8) 群调度算法为应用进程分配CPU时间,方法一 面向应用进程平均分配 方法二 面向所有进程平均分配,17,多处理器调度算法(9) 群调度对处理器分配(1),如果有N个处理器和M个应用程序,每个应用程序有最多N个线程,那么,使用时间片,每个应用程序将被给予M个处理器中可用时间的1/M,这个分配策略可能效率不高。,18,多处理器调度算法(10) 群调度对处理器分配(2),考虑例子,有两个应用程序,一个有4个线程,另一个有1个线程。若使用统一的时间分配,每个应用程序可获得50%的CPU时间,由于后一个线程运行时,有三个处理器是空闲的,于是浪费的CPU资源为37.5%。,19,多处理器调度算法(11),可选择的另种统一时间分配称线程数加权调度法,具体来说,给第一个应用程序分4/5CPU时间,给第二个应用程序分1/5的时间,则处理器时间浪费可降到15%。,20,多处理器调度算法(12) 群组调度的例子,21,多处理器调度算法(13) 3)专用处理器调度算法,基本思想:给一个应用指派一组处理器,一旦一个应用被调度,它的每个线程被分配一个处理器并一直占有处理器运行直到整个应用运行结束。 采用这一算法,处理器将不适用多道程序设计,即该应用的一个线程阻塞后,线程对应的处理器不会被调度给其他线程,而处于空闲状态。,22,多处理器调度算法(14) 4)动态调度算法(1),基本思想:由操作系统和应用进程共同完成调度。 操作系统负责在应用进程之间划分处理器。 应用进程在分配给它的处理器上执行可运行线程的子集,哪一些线程应该执行,哪一些线程应该挂起完全是应用进程自己的事。,23,多处理器调度算法(15) 动态调度算法(2), 如果有空闲处理器,满足要求。否则,对新到达进程,从当前分配了一个以上处理器的进程中收回一个,并把它分给新到达进程。 如果要求不能被满足,则保留申请直到出现可用处理器或要求取消。 释放了一个或多个处理器后,扫描申请处理器的进程队列,按照FCFS原则把处理器逐一分配给每个申请进程直到没有可用处理器。,

    注意事项

    本文(多处理机系统中的调度.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开