《Operating Systems:Three Easy Pieces》第七章课后习题解答

7.1

1.使用 SJF 和 FIFO 调度程序运行长度为 200 的 3 个作业时,计算响应时间和周转时间。
答:① SJF:因为SJF是shortest job first,当进程同时到达CPU时,优先执行运行时间最少的进程,但是SJF是非抢占式调度策略,不会在一个进程未执行完时进行切换到另一个进程。所以运行长度为200的3个作业时,因为运行长度一样,所以一个接一个地执行。
周转时间、响应时间、等待时间如下表:
响应时间 周转时间 等待时间
作业1 0 200 0
作业2 200 400 200
作业3 400 600 400
平均 200 400 200
② FIFO:FIFO是first in first out,先到达的先运行,而且是非抢占式调度策略。又因为3个作业同时到达且运行长度都为200,所以纠结具体先运行哪个作业没有意义,它们都是一样的。最后运行过程与SJF一致,一个接一个地运行。
周转时间、响应时间、等待时间如下表:
响应时间 周转时间 等待时间
作业1 0 200 0
作业2 200 400 200
作业3 400 600 400
平均 200 400 200
在这里插入图片描述
在这里插入图片描述

7.2

2.现在做同样的事情,但有不同长度的作业,即 100、200 和 300。
答:① SJF:运行长度分别为100、200、300同时到达CPU的作业时,按照shortest job first规则,执行顺序为100、200、300,并且不会抢占。
周转时间、响应时间、等待时间如下表:
响应时间 周转时间 等待时间
作业1 0 100 0
作业2 100 300 100
作业3 300 600 300
平均 133.3333 333.3333 133.3333
② FIFO:FIFO是first in first out,先到达的先运行,而且是非抢占式调度策略。到达CPU顺序为100、200、300,所以执行顺序也为100、200、300。
周转时间、响应时间、等待时间如下表:
响应时间 周转时间 等待时间
作业1 0 100 0
作业2 100 300 100
作业3 300 600 300
平均 133.33 333.33 133.33
在这里插入图片描述
在这里插入图片描述

7.3

3.现在做同样的事情,但采用 RR 调度程序,时间片为 1。
答:RR是round-robin轮转调度策略,是抢占式的。它是为了具有较短的平均响应时间,又因为作业的长度实际上是无法预知的,所以此策略只能让每个到达的作业轮转执行一个时间片,时间片必须为时钟中断周期的倍数好进行上下文切换。综上,3个长度为200的作业轮转执行1个时间片直到所有作业执行完毕。
周转时间、响应时间、等待时间如下表:
响应时间 周转时间 等待时间
作业1 0 598 398
作业2 1 599 399
作业3 2 600 400
平均 1 599 399
在这里插入图片描述
在这里插入图片描述

7.4

4.对于什么类型的工作负载,SJF 提供与 FIFO 相同的周转时间?
答:因为SIF必须是同时到达才会优先运行长度最短的作业,否则按照先到先运行,不会发生抢占CPU,而FIFO严格执行先进先运行,所以第一条:作业列表中的作业到达时间全部不一致。
第二,当作业到达时间一致时,在极细微可以忽略不计的时间上,作业列表中的作业排序必须按作业长度非严格递增。
第三,当有的作业到达时间一致,有的不一致时,到达时间一致的作业满足第二条。

7.5

5.对于什么类型的工作负载和量子长度,SJF 与 RR 提供相同的响应时间?
答:因为RR调度策略必定是作业列表中的作业依次执行一个时间片,令时间片长度为T,那么作业列表中第n个作业(从1开始)的响应时间就为(n-1)*T。而SJF是非抢占式的调度策略,必须执行完一个作业才会执行另一个,所以要符合响应时间为(n-1)*T,那么必须每个作业的执行时间与时间片相等。

7.6

6.随着工作长度的增加,SJF 的响应时间会怎样?你能使用模拟程序来展示趋势吗?
答:因为SJF是非抢占式的策略,所以每个作业开始响应必须等待之前的作业执行完成,当作业工作长度增加了,后面的作业等待响应时间也会相应增加。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.7

7.随着量子长度的增加,RR 的响应时间会怎样?你能写出一个方程,计算给定 N个工作时,最坏情况的响应时间吗?
答:设量子长度(时间片)为T,RR是作业列表作业轮转执行一个时间片,所以第n个(从1开始)作业的响应时间为T(n)=(n-1)T
当量子长度T增加时,响应时间T(n)也会相应增加。平均响应时间
T平均 = [0+T+2T+3T+…+(n-1)T]/n = [n
(n-1)/2]*T/n
= (n-1)*T/2
也会增加。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "Operating Systems: Three Easy Pieces"(操作系统:三步轻松学)是一本由Remzi H. Arpaci-Dusseau和Andrea C. Arpaci-Dusseau编写的计算机科学教材。本书旨在介绍操作系统背后的核心原理和概念,以及其在计算机系统中的作用。 该书的内容涵盖了操作系统的多个方面,包括进程管理、内存管理、文件系统、输入输出、虚拟化、并发与并行等。它提供了广泛的范围,旨在帮助读者全面了解操作系统的基本概念和内部工作原理。 该书的第一部分介绍了操作系统的基本概念,例如进程、线程和调度算法。它解释了多任务处理的基本原理,并讨论了与并发性和并行性相关的问题。 第二部分讨论了内存管理和虚拟化技术,包括分页、分段、内存分配和页面置换等。它还讨论了操作系统如何处理死锁和内存泄漏等问题。 第三部分则专注于文件系统和存储技术。它解释了文件系统的层次结构和存储管理,以及如何实现文件和目录的访问控制和保护机制。 总的来说,《操作系统:三步轻松学》这本书以易于理解和深入浅出的方式,介绍了操作系统的关键概念和原理。它旨在帮助读者建立对操作系统的基本了解,以及如何设计和实现一个高效稳定的操作系统。无论是计算机科学专业的学生、软件开发人员还是系统管理员,都可以从这本书中获得宝贵的知识和见解,以提升对操作系统的理解和应用能力。 ### 回答2: 《操作系统:三个简单的组成部分》是一本关于操作系统的英文书籍。该书由Remzi H. Arpaci-Dusseau和Andrea C. Arpaci-Dusseau合著。这本书旨在以简洁易懂的方式介绍操作系统的基本概念和原理。 书中主要涵盖操作系统的三个组成部分,即虚拟化、并发性和持久性。虚拟化是指操作系统利用物理资源来创建多个虚拟资源的能力,例如虚拟内存,使得多个程序可以在同一台机器上同时运行。并发性涉及操作系统如何管理和调度同时运行的多个任务。持久性是指操作系统如何管理和访问长期存储,例如硬盘或闪存。 书中通过详细的示例和清晰的解释,阐述了各种操作系统的基本概念和常见问题的解决方案。它还介绍了操作系统的设计原则和优化技术,以及一些常见的操作系统功能,如进程管理、内存管理和文件系统。 这本书是为初学者和其他对操作系统感兴趣的人编写的,而且不需要太多的预备知识。它的目标是帮助读者理解操作系统的基本原理和如何实现它们。 总之,《操作系统:三个简单的组成部分》是一本很好的操作系统入门书籍,它以易读易懂的方式介绍了操作系统的基本概念和原理。无论是对于学生、软件工程师还是对操作系统感兴趣的人来说,这本书都会提供有价值的知识和见解。 ### 回答3: 《操作系统:三部简单的作品》是一本关于操作系统的英文书籍。这本书由Remzi H. Arpaci-Dusseau和Andrea C. Arpaci-Dusseau撰写,旨在介绍操作系统的基本原理和概念。 该书主要分为三个部分,每个部分都涵盖一个关键主题。第一部分介绍了操作系统的概述和基本概念,包括进程、线程、调度、同步和死锁等。它通过一系列易懂的例子和实验帮助读者理解这些概念,并展示它们在实际操作系统中的应用。 第二部分深入讨论了操作系统的内存管理和虚拟内存的原理。它解释了内存分配、地址转换和页面置换等重要的内存管理技术,以及虚拟内存的概念和工作原理。读者可以通过实践性的编程练习来巩固所学知识。 最后一部分探讨了文件系统和存储技术。它介绍了文件系统的组织和功能,包括文件的访问权限、目录结构和磁盘调度算法。此外,它还讨论了存储技术的发展,例如RAID和闪存。 《操作系统:三部简单的作品》以其简洁明了的风格和通俗易懂的示例而闻名。它适用于那些对操作系统感兴趣的初学者和教育者。读者无需具备深厚的计算机科学背景,即可轻松理解书中的内容。 总之,这本书是一本介绍操作系统基本原理和概念的优秀教材。通过阅读《操作系统:三部简单的作品》,读者可以建立起对操作系统的深入理解,从而在实践中更好地应用和开发操作系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值