南京大学:《操作系统》课程教学资源(PPT课件)第二章(2.3)处理器调度

多处理器调度的设计要点之一是 如何把进程分配给处理器。 假定在多处理器系统中所有的处理器都是相同的,即对 主存和IO设备的访问方式相同,那么所有的处理器可以 被作为一个处理器池(pool)来对待。我们可以采取静 态分配策略,把一个进程永久的分配给一个处理器,分 配在进程创建时执行,每个处理器对应一个低级调度队 列。这种策略调度代价较低,但容易造成在一些处理器 忙碌时另一些处理器空闲。我们也可以采取动态分配策 略,所有处理器共用一个就绪进程队列,当某一个处理 器空闲时,就选择一个就绪进程占有该处理器运行,这 样,一个进程就可以在任意时间在任意处理器上运行 对于紧密耦合的共享内存的多处理器系统来说,由于所 有处理器的现场相同,因此釆用此策略时进程调度实现 较为方便,效率也较好
多处理器调度的设计要点之一是 如何把进程分配给处理器。 假定在多处理器系统中所有的处理器都是相同的,即对 主存和I/O设备的访问方式相同,那么所有的处理器可以 被作为一个处理器池(pool)来对待。我们可以采取静 态分配策略,把一个进程永久的分配给一个处理器,分 配在进程创建时执行,每个处理器对应一个低级调度队 列。这种策略调度代价较低,但容易造成在一些处理器 忙碌时另一些处理器空闲。我们也可以采取动态分配策 略,所有处理器共用一个就绪进程队列,当某一个处理 器空闲时,就选择一个就绪进程占有该处理器运行,这 样,一个进程就可以在任意时间在任意处理器上运行。 对于紧密耦合的共享内存的多处理器系统来说,由于所 有处理器的现场相同,因此采用此策略时进程调度实现 较为方便,效率也较好

无论釆取哪一和分配策略,攥作系统都须提 些机制来热行分酮和调度,那么操作系统程序 处理器系统中又是怎样分布呢?方法之一是采用主 从式( master/slave)管理结构,操作系统的和形成 运行在一个特殊的处理器上,其他处理器运行用 程序,当用户程序需要请求操作系统服务时,请求 将被传递到主处理器上的操作系统程序。显然这和 方式实现上较为简单,并且比多道程序系统的调度 效率高,但也有两个缺点:1)整个系统的坚定性与 在主处理器上运行的操作系统程序关系过大;2)主 处理器极易成为系统性能的瓶颈。因此还可以采用 分布式( peer-to-per)管理结构,在此种管理结构 下,操作系统程序可以在所有处理器上执行,每 个处理器也可以自我调度。这种方式虽然比较灵活 但实现比较复杂,操作系统程序本身也需要同步 作为前面两种方法的折衷,我们可以把操作系统内 核程序组成成几部分,分别放在不同的处理器上
无论采取哪一种分配策略,操作系统都必须提供一 些机制来执行分配和调度,那么操作系统程序在多 处理器系统中又是怎样分布呢?方法之一是采用主 从式(master/slave)管理结构,操作系统的和形成 运行在一个特殊的处理器上,其他处理器运行用户 程序,当用户程序需要请求操作系统服务时,请求 将被传递到主处理器上的操作系统程序。显然这种 方式实现上较为简单,并且比多道程序系统的调度 效率高,但也有两个缺点:1)整个系统的坚定性与 在主处理器上运行的操作系统程序关系过大;2)主 处理器极易成为系统性能的瓶颈。因此还可以采用 分布式(peer-to-peer)管理结构,在此种管理结构 下,操作系统程序可以在所有处理器上执行,每一 个处理器也可以自我调度。这种方式虽然比较灵活, 但实现比较复杂,操作系统程序本身也需要同步。 作为前面两种方法的折衷,我们可以把操作系统内 核程序组成成几部分,分别放在不同的处理器上

处度的要点之 是是否要在单个处理器上支持 多道程序设计 对于独立、超粗粒度和粗粒度并行性的进 程来说,回答是肯定的。但是对于中粒度 并行性的进程来说,答案这是不明朗的。 当很多的处理器可用时,尽可能的使单个 处理器繁忙已经是那么重要,系统要追求 的可能是给应用提供最好的性能,事实上, 个带有大量线程的进程可能会一直运行 下去
多处理器调度的设计要点之二 是是否要在单个处理器上支持 多道程序设计。 对于独立、超粗粒度和粗粒度并行性的进 程来说,回答是肯定的。但是对于中粒度 并行性的进程来说,答案这是不明朗的。 当很多的处理器可用时,尽可能的使单个 处理器繁忙已经是那么重要,系统要追求 的可能是给应用提供最好的性能,事实上, 一个带有大量线程的进程可能会一直运行 下去

多处理器调度的设计要点之 是如何指派进程 在单处理器的进程调度中我们讨论 了很多复杂的调度算法,但是在多 处理器环境中这些复杂的算法可能 是不必要的、甚至难以达到预期目 的,调度策略的目标是简单有效且 实现代价低,线程的调度尤其是这
多处理器调度的设计要点之三 是如何指派进程。 在单处理器的进程调度中我们讨论 了很多复杂的调度算法,但是在多 处理器环境中这些复杂的算法可能 是不必要的、甚至难以达到预期目 的,调度策略的目标是简单有效且 实现代价低,线程的调度尤其是这 样
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京大学:《操作系统》课程教学资源(PPT课件)第二章(2.2)非进程内核模型.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第二章(2.1)调试语句.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.8)Umix的 Shell.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.7)While(true).ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.6)多道程序设计与操作系统的形成.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.5)操作录.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.4)算题过程.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.3)硬件的复杂性.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.2)资源.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.13)分时操作系统特性.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.12)微机操作系统的发展.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.11)解决资源冲突的策略和技术.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.10)处理机管理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章(1.1)操作系统能扩大机器功能.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章 硬件层.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第四章 字符串(String).ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第十章 内部排序.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第六章 树和二叉树.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第二章 线性表.ppt
- 天津大学:《数据结构 Data Structures》课程教学资源(PPT课件)第九章 查找.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第二章(2.4)负载共享调度算法.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)OS教学要求.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第一章 操作系统概论.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第二章 处理器管理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第三章 死锁.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第三章(3.5)进程通信.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第三章(3.1)管程.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第三章(3.2)临界区管理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第三章(3.3)并发进程概述.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第三章(3.4)信号量与PV操作.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第四章 存储管理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第四章(4.5.3)分段式虚拟存储管理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第四章(4.3)分页式存储管理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第四章(4.5)虚拟存储管理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第四章(4.4)页面replace.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第五章 设备管理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第五章(5.4)缓冲技术.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第五章(5.2)I/o软件原理.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)UNIX操作系统的文件管理讲义.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件)第六章(6.6)实例研究:Linux.ppt