中国科学技术大学计算机学院:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件)第四章 分布式进程和处理机管理(分布式处理机分配算法)

高级操作系统 Advanced Operating System 熊焰 xIong@ustc.edu.cn ●●●●● 0551-63600689 中国科学技术大学计算机学院0
高级操作系统 Advanced Operating System 熊焰 yxiong@ustc.edu.cn 0551-63600689 中国科学技术大学计算机学院

●●● ●●●● ●●●●● ●●●● 第四章分布式进程和处理机管理 ●分布式系统模型 分布式处理机分配算法 ●分布式进程调度 ●分布式系统容错 ●实时分布式系统
第四章 分布式进程和处理机管理 ⚫ 分布式系统模型 ⚫ 分布式处理机分配算法 ⚫ 分布式进程调度 ⚫ 分布式系统容错 ⚫ 实时分布式系统

●●● ●●●● ●●●●● ●●●● 4.2分布式处理机分配算法 ●●0●● ●●●0 处理机分配的理由 ●分布式系统包括多个处理机,具有较大的分布处理 能力。 个作业将产生多个任务或进程,它们需要分配在 多个处理机上并行执行,以充分利用分布式系统提 供的巨大处理能力。 因此,分布式系统需要一个良好的处理机分配算 法来决定每个进程或任务应分配到哪一个处理机上执 通常,这个算法被称为处理机分配算法或任务分 配算法(而不称作进程分配算法,尽管但两者的意思 完全相同)
4.2 分布式处理机分配算法 处理机分配的理由: ⚫ 分布式系统包括多个处理机,具有较大的分布处理 能力。 ⚫ 一个作业将产生多个任务或进程,它们需要分配在 多个处理机上并行执行,以充分利用分布式系统提 供的巨大处理能力。 因此,分布式系统需要一个良好的处理机分配算 法来决定每个进程或任务应分配到哪一个处理机上执 行,通常,这个算法被称为处理机分配算法或任务分 配算法(而不称作进程分配算法,尽管但两者的意思 完全相同)

●●● ●●●● ●●●●● ●●●● 4.2分布式处理机分配算法 ●●0●● ●●●0 ●●●● 处理机分配的基本模型、假定和目标: 1)关于处理器: ●假定所有的机器都是相同的,至少是代码兼容的, 不同的只是运行速度 ●有些还假定系统具有多个互不相关的处理机池,每 个处理机池都是相同的
4.2分布式处理机分配算法 处理机分配的基本模型、假定和目标: 1)关于处理器: ⚫ 假定所有的机器都是相同的,至少是代码兼容的, 不同的只是运行速度。 ⚫ 有些还假定系统具有多个互不相关的处理机池,每 一个处理机池都是相同的

●●● ●●●● ●●●●● ●●●● 4.2分布式处理机分配算法 ●●0●● ●●●0 2)关于互连拓扑: ●假定系统是完全互连的,即每一个处理机都可以与 其它任意一个处理机通信。 这并不表示每一个机器与其它任意一台机器之间都有 线路直接连接,这个假定只是意味着每一对机器都可 以互相通信。至于消息是如何从一台机器到达另一台 机器的问题只是低层通信软件的事,处理机分配算法 无需考虑。但有一些处理机分配算法利用了网络的广 播或者多播的特性
4.2分布式处理机分配算法 2)关于互连拓扑: ⚫ 假定系统是完全互连的,即每一个处理机都可以与 其它任意一个处理机通信。 ⚫ 这并不表示每一个机器与其它任意一台机器之间都有 线路直接连接,这个假定只是意味着每一对机器都可 以互相通信。至于消息是如何从一台机器到达另一台 机器的问题只是低层通信软件的事,处理机分配算法 无需考虑。但有一些处理机分配算法利用了网络的广 播或者多播的特性

●●● ●●●● ●●●●● 4.2分布式处理机分配算法 ●●●● ●●0●● ●●●0 ●●●● 新进程的产生和处理机的分配: 当一个运行中的进程决定创建一个子进程时,产生了 下列工作: 在有些情况下,创建进程是由系统的命令解释程序 (即she)来完成的。它为用户执行其指定的命 令所对应的程序。 ●而在另一些情况下,用户进程本身也可以创建一个 或者多个子进程,以获得较高的系统性能。 ●对新进程必须考虑分配到哪个处理器上运行
4.2分布式处理机分配算法 新进程的产生和处理机的分配: ⚫ 当一个运行中的进程决定创建一个子进程时,产生了 下列工作: ⚫ 在有些情况下,创建进程是由系统的命令解释程序 (即shell)来完成的。它为用户执行其指定的命 令所对应的程序。 ⚫ 而在另一些情况下,用户进程本身也可以创建一个 或者多个子进程,以获得较高的系统性能。 ⚫ 对新进程必须考虑分配到哪个处理器上运行

●●● ●●●● ●●●●● ●●●● 4.2分布式处理机分配算法 ●●0●● ●●●0 ●●●● 处理机分配策略可以分为两大类: 1)非迁移的 2)可迁移的 第一类是非迁移的( nonmigratory) ●在非迁移策略中,当创建一个进程时,系统就决定 它被分配到哪台处理机上。一旦一个进程被分配到 台机器上,那么,它就在那台机器上运行,一直 到终止,不管这台处理机的负载是多么的重,而别 的处理机是多么的空闲,它都不能迁移到别的处理 机上运行
4.2分布式处理机分配算法 处理机分配策略可以分为两大类: 1)非迁移的 2)可迁移的 ⚫ 第一类是非迁移的(nonmigratory) ⚫ 在非迁移策略中,当创建一个进程时,系统就决定 它被分配到哪台处理机上。一旦一个进程被分配到 一台机器上,那么,它就在那台机器上运行,一直 到终止,不管这台处理机的负载是多么的重,而别 的处理机是多么的空闲,它都不能迁移到别的处理 机上运行

●●● ●●●● ●●●●● ●●●● 4.2分布式处理机分配算法 ●●0●● ●●●0 第二类是可迁移的( migratory) °对于可迁移策略来说,一个进程即使已经被分配到 台处理机上并已经运行了一段时间,如果其负载 变重了,它也可以动态地迁移到其它轻负载的处理 机上继续运行。 ●虽然可迁移策略可以使系统达到良好的负载平衡, 但实现起来却异常复杂
4.2分布式处理机分配算法 ⚫ 第二类是可迁移的(migratory) ⚫ 对于可迁移策略来说,一个进程即使已经被分配到 一台处理机上并已经运行了一段时间,如果其负载 变重了,它也可以动态地迁移到其它轻负载的处理 机上继续运行。 ⚫ 虽然可迁移策略可以使系统达到良好的负载平衡, 但实现起来却异常复杂

●●● ●●●● ●●●●● ●●●● 4.2分布式处理机分配算法 ●●0●● ●●●0 ●●●● ●处理机分配算法必须尽可能优化。否则,我们 完全可以随机地或按数字顺序来分配处理机。 不同系统的优化内容是不一样的 优化目标1:提高处理机利用率 优化目标2:最小化平均响应时间
4.2分布式处理机分配算法 ⚫ 处理机分配算法必须尽可能优化。否则,我们 完全可以随机地或按数字顺序来分配处理机。 ⚫ 不同系统的优化内容是不一样的 ⚫ 优化目标1:提高处理机利用率 ⚫ 优化目标2:最小化平均响应时间

●●● ●●●● ●●●●● ●●●● 4.2分布式处理机分配算法 ●●0●● ●●●● ●●●● ●第一个优化目标就是: 尽量提高处理机的利用率 处理机的利用率 执行用户工作的周期数/小时 执行用户的周期数/小时+dk周期数/小时 让处理机在每个小时内执行用户工作的周期数尽 可能地多。 ●换句话说,要尽量减少空闲处理机周期数
4.2分布式处理机分配算法 ⚫ 第一个优化目标就是: 尽量提高处理机的利用率 ⚫ 让处理机在每个小时内执行用户工作的周期数尽 可能地多。 ⚫ 换句话说,要尽量减少空闲处理机周期数。 执行用户的周期数 小时 周期数 小时 执行用户工作的周期数 小时 处理机的利用率 / idle / / + =
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 香港科技大学:Web-log Mining:from Pages to Relations.ppt
- 《PowerPoint》课程PPT教学课件:第六章 使用PowerPoint创建演示文稿.ppt
- 南京大学:《嵌入式网络物理系统》课程教学资源(PPT讲稿)时光自动机 Timed Automata.ppt
- 《C程序设计》课程PPT电子教案:第一章 概述.ppt
- 《算法设计与分析 Design and Analysis of Algorithms》课程PPT课件:Tutorial 10.pptx
- 中国科学技术大学:《现代密码学理论与实践》课程教学资源(PPT课件讲稿)第1章 引言(主讲:苗付友).pptx
- 东南大学:《数据结构》课程教学资源(PPT课件讲稿)随机算法(主讲:方效林).pptx
- 动态内存分配器的实现(实验PPT讲稿).pptx
- Java面向对象程序设计:Java的接口(PPT讲稿).pptx
- 赣南师范大学:《计算机网络技术》课程教学资源(PPT课件讲稿)第十章 Internet概述.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第四章 语法分析——自上而下分析.ppt
- 《网络搜索和挖掘技术》课程教学资源(PPT讲稿)Lecture 1:Web Search Overview & Web Crawling.ppt
- 《程序设计语言》课程PPT教学课件(章节大纲).ppt
- 长春大学旅游学院:《计算机网络与网络安全》课程教学资源(PPT课件)第6章 计算机网络与网络安全.ppt
- JavaScript编程基础(JavaScript语法规则).ppt
- 《面向对象程序设计》课程PPT教学课件:第1章 Visual Basic概述(主讲:高慧).ppt
- 西安电子科技大学:Operating-System Structures(PPT讲稿).pptx
- 电子科技大学计算机学院:《现代密码学》课程PPT教学课件(密码学基础)第一章 引言.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第九章 模数转换器与数模转换器.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 10 Circuit Switching and Packet Switching.ppt
- 清华大学:ICCV 2015 RIDE:Reversal Invariant Descriptor Enhancement.pptx
- 中国人民大学:Similarity Measures in Deep Web Data Integration.ppt
- 《数据结构》课程教学资源:课程PPT教学课件:绪论(数据结构讨论的范畴、基本概念、算法和算法的量度).ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第二章 计算机系统维护维修工具使用.ppt
- 东南大学计算机学院:《操作系统概念 OPERATING SYSTEM CONCEPTS》课程教学资源(PPT课件)Operating-System Structures.ppt
- 《数字图像处理 Digital Image Processing》课程教学资源(PPT课件讲稿)第2章 图像分析.ppt
- 《EDA技术》实用教程(PPT讲稿)第5章 QuartusII 应用向导.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 4 Transmission Media.ppt
- 北京大学:《搜索引擎 Search Engines》课程教学资源(PPT讲稿)Evaluating Search Engines(Search Engines Information Retrieval in Practice).ppt
- 西安电子科技大学:《8086CPU 指令系统》课程教学资源(PPT课件讲稿,共五部分,王晓甜).pptx
- 北京师范大学网络教育:《计算机应用基础》课程教学资源(PPT讲稿)第8章 计算机安全、第9章 多媒体技术.pptx
- 沈阳理工大学:《Java程序设计基础》课程教学资源(PPT课件讲稿)第1章 创建Java开发环境.ppt
- 成都信息工程大学(成都信息工程学院):分层分流培养个性发展的计算机卓越工程师——专业课分层教学探索与实践.ppt
- 厦门大学计算机科学系:《大数据技术原理与应用》课程教学资源(PPT课件)第十章 数据可视化.ppt
- SIGCOMM 2002:New Directions in Traffic Measurement and Accounting.ppt
- 计算机问题求解(PPT讲稿)图论中的其它专题.pptx
- 西安电子科技大学:《操作系统 Operating Systems》课程教学资源(PPT课件讲稿)Chapter 08 多处理器系统 Multiple Processor Systems.ppt
- 国家十一五规划教材:《电子商务案例分析》课程教学资源(PPT课件)第11章 网络社区模式案例分析.ppt
- 南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)计算机图形学引言(主讲:路通).ppt
- 北京大学:浅谈计算机研究的层次与境界(李振华).pptx