首页计算机计算机软件操作系统 06 第六章 多处理器系统和处理器管理.pptx

06 第六章 多处理器系统和处理器管理.pptx

页数:40页文件大小:248.4 KB来源: 操作系统ppt课件

本课件讲解多处理器系统与处理器管理。先介绍多处理器系统的概念、硬件组织结构与分类,比较主/从式与对称式多处理器系统的特点;随后系统展开处理器调度的层次、作业状态与作业调度算法的选择依据,以及周转时间与带权周转时间等性能衡量指标;进而依次讲解先进先出、优先级、时间片轮转、最短进程优先、最高响应比优先、多级反馈队列等单处理器调度算法;最后介绍基于线程的负载共享、专用处理器、群调度等多处理器调度模式。

第六章多处理器系统和处理器管理章节页,概述本章关于多重处理与处理器调度的主题
多处理器系统引入页,说明信息时代与网络技术推动下多重处理日益普遍
多处理器优势页,说明可靠性、高度平行性与增强处理能力而不显著增加费用
查看本课件的文字版(共 40 页,供检索与复制)

第1页:第六章 多处理器系统和处理器管理

第六章 多处理器系统和处理器管理

第2页:6.1 多处理器系统

6.1 多处理器系统:随着信息和网络技术的发展,进入信息时代,带给计算机领域的一个重要的趋势是越来越普遍的使用多重处理,即配置一个有几个甚至几百个处理器的计算机系统。

第3页:多处理器的优势

多处理器的优势

  • 可靠性
  • 高度平行性
  • 多处理器可增强单处理器计算机系统的能力,而又不比显著增加费用、价格
  • 建立多重处理,既增强了系统的处理能力,又不必增强完全独立的系统

第4页:多处理器的硬件组织

多处理器的硬件组织

  • 总线式结构:单总线结构、多总线结构
  • 交叉开关结构
  • 多端口存储器结构

第5页:单总线结构

单总线结构示意图:多个 CPU 与 I/O 模块、存储器等部件挂接在同一条总线上,是最简单的多处理器互连方式,结构简单但带宽受限。

第6页:多总线结构

多总线结构示意图:系统中设置多条总线(SBC、M1~Mm、I/O C1、I/O C2 等),处理器 P1~Pn 通过多条总线访问存储器和 I/O,以提高并行与带宽。

第7页:交叉开关式结构

交叉开关式结构示意图:用交叉开关阵列把 P1~Pn 处理器与 M1~Mm 存储器及 I/O 设备两两连通,可支持多路并行访问,互连代价较高。

第8页:6.2 多处理器系统的分类

6.2 多处理器系统的分类:多处理器簇(Cluster,又称分布式系统)是指每个处理器都有自己专用的存储器,每个单元都有自包含的计算能力,通过通信网络互连构成一个整体系统。

第9页:主/从式处理器系统

系统构成
在主从式处理器系统中,指定一个处理器作为主处理器,其他处理器皆为从处理器
非对称性
由于处理器地位是不平等的,所以又称为非对称系统
运行特点
只有主处理器运行操作系统,从处理器只能执行用户程序并接受主处理器调度

第10页:主/从处理器系统的缺点

主/从处理器系统的缺点

  • 主处理负载过重
  • 主处理器故障将引起整个系统故障,可靠性差
  • 若主处理器不能充分有效地满足从处理器的服务请求,从处理器的效率将受到影响

第11页:对称式多处理器系统(SMP)

对称式多处理器系统(SMP)的主要特点

  • 系统中有多个处理器,所有的处理器处于同等地位
  • 每个处理器都可以运行操作系统内核代码,也可以运行用户程序
  • 系统资源为所有处理器共享,由操作系统统一管理

第12页:SMP的组织

SMP 的组织示意图:多个处理器各自带有高速缓存,通过互连结构共享统一的存储器与 I/O 设备,各处理器地位对称。

第13页:多处理器系统的应用

多处理器系统的应用

  • 多个进程或多个线程同时地并发执行
  • 调度
  • 同步
  • 存储管理
  • 可靠性和容错

第14页:6.3 调度的层次和作业调度

长期调度
按照某种原则从磁盘某些盘区的作业队列和交互作业中选取作业进入主存,并为作业做好运行前的准备
中期调度
决定哪些作业、进程被允许参与竞争处理机资源,起到主存与处理机之间的调节作用
短期调度
按照某种原则将处理机分配给就绪队列中的进程,是最频繁执行的一级调度

第15页:作业状态

提交状态
作业被提交给机房后或用户通过终端键盘向计算机中键入其作业时所处的状态
后备状态
作业的全部信息都已通过输入设备输入,并由操作系统将其存放在外存的某些盘区中等待调度
执行状态
作业被调度进入主存并建立进程后所处的状态
完成状态
作业正常运行结束或因故障终止时所处的状态

第16页:作业调度

挑选作业
按照某种调度算法从后备作业队列中挑选作业
分配资源
为选中的作业分配主存和外设资源
建立进程
为选中的作业建立相应的进程
后续处理
为选中的作业运行时所需的有关数据结构做好准备,作业结束后进行善后处理

第17页:选择调度算法时考虑的问题

选择调度算法时考虑的问题

  • 设计目标
  • 资源利用率
  • 均衡地处理系统和用户的要求
  • 在使用优先级的系统中,每个进程都有一个优先级,调度算法应优先运行高优先级进程
  • 调度算法应保证系统不发生饥饿并尽量提高系统吞吐量

第18页:调度性能的衡量:平均周转时间

调度性能的衡量:通常采用平均周转时间和平均带权周转时间来衡量作业调度算法的性能好坏。作业的平均周转时间 t 为各作业周转时间的平均值,其中 n 为进入系统的作业的个数。

第19页:平均带权周转时间

平均带权周转时间 w:以作业 i 的实际执行时间 t_ri 去除其周转时间得带权周转时间,再取平均。一般来说,系统应选择使作业的平均周转时间(或带权周转时间)短的某种算法。

第20页:6.4 单处理器调度算法

6.4 单处理器调度算法

  • 先进先出调度算法
  • 优先级调度算法
  • 时间片轮转算法
  • 最短进程优先调度算法
  • 最短剩余时间优先调度算法
  • 最高响应比优先调度算法
  • 多级反馈队列调度算法

第21页:先进先出调度算法

原则
按照作业到达系统或进程进入就绪队列的先后顺序来选择
特点
“不可抢占”策略——进程一旦占有处理机就一直运行下去,直至完成或因等待某事件而阻塞

第22页:FIFO调度算法示例

先进先出(FIFO)调度算法周转时间计算
作业提交时间执行时间开始时间完成时间周转时间带权周转时间
作业 18.002.008.0010.002.001.00
作业 28.500.5010.0010.502.004.00
作业 39.000.1010.5010.601.6016.00
作业 49.500.2010.6010.801.306.50
平均————1.7256.875

第23页:优先级调度算法

原则
按照进程的优先级大小来调度,高优先级进程得到优先处理(动态优先数)
方法
“非抢占”的优先级调度法:进程占用处理机后一直运行到结束或主动放弃;“可抢占”的优先级调度法:出现更高优先级进程时立即剥夺当前进程的处理机

第24页:时间片轮转算法

原则
按照进程到达时间先后顺序组织进程就绪队列,选择队列中的第一个进程(FIFO)服务
特点
“可抢占”策略(若时间片用完,进程尚未完成则被剥夺处理机,排到就绪队列末尾)

第25页:时间片大小的选择

时间片大小的选择

  • 时间片的大小对调度算法的使用效果影响很大
  • 时间片过大,大到每个进程都可以在一个时间片内运行完,算法退化为 FIFO 算法
  • 时间片过小,则频繁发生进程切换,系统开销显著增加

第26页:最短进程优先调度算法

原则
从作业后备队列中挑选所需运行时间最短的作业进入主存运行
特点
“非抢占”策略,可以减少平均等待时间,提高系统的吞吐量

第27页:最短进程优先调度算法示例

最短进程优先(SJF)调度算法周转时间计算
作业提交时间执行时间开始时间完成时间周转时间带权周转时间
作业 18.002.008.0010.002.001.00
作业 28.500.5010.3010.802.304.60
作业 39.000.1010.0010.101.1011.00
作业 49.500.2010.1010.300.804.00
平均————1.555.15

第28页:最短剩余时间优先算法

来源
短作业优先调度算法的变型
原则
让运行到作业完成时所需运行时间最短的进程优先得到处理,包括新进入系统的进程
特点
“可抢占”策略,新到短进程可抢占正在运行进程的处理机

第29页:最高响应比优先调度算法

来源
短进程优先调度算法的改进
作业的动态优先数
响应比=(等待时间+要求的服务时间)/要求的服务时间
原则
响应比高者得到优先调度,兼顾等待时间与运行时间

第30页:最高响应比优先调度算法示例(一)

最高响应比优先调度算法的作业提交与执行时间
作业提交时间执行时间开始时间完成时间周转时间带权周转时间
作业 18.002.00————
作业 28.500.50————
作业 39.000.10————
作业 49.500.20————

注:原课件本页只给出各作业的提交时间与执行时间,周转时间与带权周转时间栏为空白,计算结果见下一页;平均周转时间与平均带权周转时间原课件亦未填写。

第31页:最高响应比优先调度算法示例(二)

最高响应比优先调度算法周转时间计算
作业提交时间执行时间开始时间完成时间周转时间带权周转时间
作业 18.002.008.0010.002.001.00
作业 28.500.5010.1010.602.104.20
作业 39.000.1010.0010.101.1011.00
作业 49.500.2010.6010.801.306.50
平均————1.6255.675

第32页:多级反馈队列调度算法

多级反馈队列调度算法

  • “时间片轮转调度算法”的发展
  • 作业性质分类:I/O 型作业、CPU 型作业
  • 调度目标:短作业优先,提高系统吞吐量,降低作业的平均周转时间
  • I/O 型作业优先,有利于提高系统资源利用率

第33页:多级反馈队列的基本实现

多级反馈队列的基本实现

  • 多个进程就绪队列,每个对应一个调度优先级别,各级不同,第一级最高,以下各级逐级降低
  • 各级就绪队列中进程具有不同的时间片,依优先级降低而时间片增大
  • 新进程首先进入最高级队列,用完时间片未完成则降到下一级队列末尾
  • 低级队列中的进程被高级队列中的进程抢占

第34页:多级反馈队列调度示意图

多级反馈队列调度示意图:第 1 级队列(FIFO)到下一级依次为 FIFO 并逐步采用时间片轮转,直到第 n 级队列采用时间片轮转;进程使用 CPU 后未完成即被抢占并降到下一级队列。

第35页:6.5 基于线程的处理器调度

6.5 基于线程的处理器调度

  • 负载共享调度
  • 专用处理器式调用
  • 群调度
  • 调度类和多模式调度器

第36页:负载共享调度

负载共享调度(自调度方法)的主要优点

  • 系统负载分散在各处理器上执行,系统中还有工作可做,就没有处理器是空闲的
  • 不要求集中的调度设施,任何一个处理器都可从全局就绪线程队列中选取线程

第37页:负载共享调度模式的缺点

负载共享调度模式的缺点

  • 系统中所有的处理器都要访问全局的就绪线程队列,而且必须互斥访问
  • 被抢占的线程在其恢复运行后,未必能回到原来的处理器上运行
  • 一个应用的多个线程难以同时获得处理器,可能影响并行效率

第38页:专用处理器式调度

专用处理器式调度:这种调度模式对于系统中有几十个或者数百个处理器,提供了高度的物理的并行性。主要的优点是:调度开销小,一次完成整个应用的调度;处理器高速缓存的命中率高。

第39页:群调度

群调度的优点

  • 为一个应用的线程集合分配一个处理器集合,这种分配可随时间而改变,以达到灵活而有效的处理器调度
  • 调度开销降低
  • 节省资源分配时间,避免线程间频繁等待与阻塞

第40页:调度类和多模式调度器

调度类和多模式调度器:调度类是定义该类中所有的调度策略的,系统可以提供几个调度类,至少有分时类和实时类。系统中的调度器提供了一组和调度类无关的接口,使得同一系统可支持多种调度模式。

顶部目录