- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
142009操作系统第13讲:第4章处理机调度(调度算法)
* * 4.7 多处理机进程调度算法简介 一、多处理机进程调度算法简介 1.多处理机进程调度(与系统结构和OS工作模式密切相关) ●异构机——指软硬件环境相同的多处理机系统 ●同构机——指软硬件环境不同或用途不同多处理机系统 2.同构型多处理系统中的进程调度 (1)静态分配执(事先分配模式)——指一个进程从开始执行 到完成都被分配到一个处理机上执行 ●优点:处理简单易于实现,开销小 ●缺点:处理忙闲不均 * * 4.7 多处理机进程调度算法简介 一、多处理机调度简介 2.同构型多处理系统中的进程调度(续….) (2)动态分配(随机分配模式,事中指定)——采用一个共就绪队列方法,根据处理机的忙闲进行分配 ●优点:处理机资源分配充分 ●缺点:开销大、数据传输信息量大 (3)自调度(事中申请模式)—— 在处理机系统中只设置一个公共就绪 队列进程,从中选择一个进程令其执行 ●要求必须设置同步机制,要保证处理机是互斥地访问就绪队列 * * 4.7多处理机进程调度算法简介 一、多处理机调度简介 3.异构型多处理机系统中的进程调度 采用主——从管理模式,主机存放OS的核心从机执行用户进程,从机闲时间主机提出申请进程调度 ●优点: 同步机制比较简单 ●缺点: 对主机要求高,如主机发生故障则出现问题 * * 4.7 多处理机进程调度算法简介 二、多处理机的自调度算法(同构机) 1.设置线性公共就绪队列 2.算法 ● FCFS(先来先服务调度算法) ●最小优先数优先算法 —优先权最高的,优先数最小,相同的优先数的进程按FCFS进行排队 ●抢占式最小优先数优先算法—在2 中的基础上增加抢占功能 * * 4.7 多处理机进程调度算法简介 二、多处理机的自调度算法(续……) 3.优点:开销小,由于是多处理机,所以对于就绪队列中的线程等待只有1/N(N指处理机的个数)。 4.缺点: ●低效性——如被阻塞,重新排队,但不一定被分配到原处理机,因此要建立拷贝,效率低 ●瓶颈问题——由线性公共队列引起多处理共享而导致互斥问题访问公共队列是互斥的,处理机越多,此问题越严重。 ●线程切换频繁—— 一个进程下的线程之间是相互合作关系,线程不一定会被同一处理机进行处理,因而导致线程切换频繁。 * * 4.8 第4章 小 结 ● CPU是计算机系统中一个十分重要的资源,处理机调度程序不可能选择全部驻留在外存的进程,因此,在调度一个进程占有处理机之前,系统必须按某种策略把外存中处于后备状态的作业选择出来,并创建进程和分配内存,为进程执行准备必需的资源。这一步称为作业调度或高级调度。作业调度的目标是尽量做到公平合理,能执行尽可能多的作业、尽快地响应时间以及高的设备利用率等。任一调度算法要同时满足这些调度目标是不可能的。大多数操作系统都是根据用户需要而采用兼顾某些目标的方法。 * * 4.8 第4章 小 结? ●比较常用的作业调度算法有:FCFS方法、SJF(最短作业优先)法、HRN(最高响应比)法等。这几种方法各有特点。其中FCFS法系统开销小,且对每个作业来说按其到达顺序被依次调度。FCFS法不利于短作业。SJF法可得到最大系统吞吐率,即每天处理的作业个数最多。但是SJF法有可能使长作业永远没有机会执行。HRN法是介于FCFS法和SJF法之间的一种方法。除了作业调度之外,还介绍了一种称为交换调度的中级调度。在有的系统中,把那些处于等待状态或就绪状态的进程换出内存,而把那些等待事件已经发生或已在外存交换区中等待了较长时间的进程换入内存。 * * ?4.8 第4章 小 结? ●只有在进程被建立起来并且已获得足够的资源之后,系统才使用进程调度策略把处理机分配给选出进程。因此,处理机的调度涉及到三个层次的调度。进程调度的主要任务是选择一个合适的进程占据处理机。根据系统的要求不一样,进程调度方法变化较大。 ◆比较常用的有RR(轮转)法、FCFS(先来先服务)法、优先级法和SRR(线性优先级)法等。 ◆其中轮转法主要用于分时系统,它具有较好的响应时间,且对每个进程来说都具有较好的公平性。 ◆ FCFS法不利于执行时间短的进程,而SRR法则是介于FCFS法和RR法之间的一种进程调度方法。 * * 4.8 第4章 作业 4.4 进程调度的功能有哪些? 4.5 进程调度的时机有哪几种? 4.8 假设有4道作业,它们的提交时刻及执行时间由下表给出: 计算在单道程序环境下,采用先来先服务调度算法和最短作业优先调度算法时的平均周转时间和平均带权周转时间,并指出它们的调度顺序。 作 业 号 提交时刻(小时) 执行时间(小时) J1 10.00 2 J2 10.20 1 J3 10.40 0.5 J4 10.50 0.3 * * 4.8 第4章
文档评论(0)