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

9.1

1.计算 3 个工作在随机种子为 1、2 和 3 时的模拟解。
答:① 随机数种子为1
在这里插入图片描述
随机数序列为:651593,788724, 93859, 28347,835765,432767,762280,2106,445387,721540,228762,945271
根据作业长度及随机数序列推得作业票号变化:
Job 0(0-83) Job 1(84-108) Job 2(109-152)
Job 0(null) Job 1(0-24) Job 2(25-68)
Job 0(null) Job 1(0-24) Job 2(null)
又因为随机数对总票数取余就是“中奖”的作业,中奖号码序列为:
119,9,19,57,37,68,5,6,12,15,12,21
运行作业序列:2 0 1 2 2 2 1 1 1 1 1 1
在这里插入图片描述
② 随机数种子为2
在这里插入图片描述
随机数序列为:605944,606802,581204,158383,430670,393532,723012,994820,949396,544177,444854,268241,35924,27444,464894,318465,380015,891790,525753,560510,236123,23858,325143
根据作业长度及随机数序列推得作业票号变化:
Job 0(0-93) Job 1(94-166) Job 2(167-196)
Job 0(null) Job 1(0-72) Job 2(73-102)
Job 0(null) Job 1(null) Job 2(0-29)
又因为随机数对总票数取余就是“中奖”的作业,中奖号码序列为:
169,42,54,192,28,123,22,167,53,63,28,124,70,61,55,92,48,16,41,87,47,
65,3
运行作业序列:2 0 0 2 0 1 0 2 0 0 0 1 0 0 1 2 1 1 1 2 1 1 2
在这里插入图片描述
③ 随机数种子为3
在这里插入图片描述
随机数序列为:13168,837469, 259354, 234331,995645,470263,836462,476353,639068,150616,634861
根据作业长度及随机数序列推得作业票号变化:
Job 0(0-53) Job 1(54-113) Job 2(114-119)
Job 0(0-53) Job 1(null) Job 2(54-59)
Job 0(null) Job 1(null) Job 2(0-5)
又因为随机数对总票数取余就是“中奖”的作业,中奖号码序列为:
88,109,34,91,5,1,2,1,2,4,1
运行作业序列:1 1 0 1 0 2 2 2 2 2 2
在这里插入图片描述

9.2

2.现在运行两个具体的工作:每个长度为 10,但是一个(工作 0)只有一张彩票,另 一个(工作 1)有 100 张(−l 10∶1,10∶100)。 彩票数量如此不平衡时会发生什么?在工作 1 完成之前,工作 0 是否会运行?多久? 一般来说,这种彩票不平衡对彩票调度的行为有什么影响?
答:当彩票数量如此不平衡时极有可能作业1一直“中奖”,长时间霸占CPU。在作业1完成之前作业0有可能会运行,每次运行的可能性为1/101,如果能运行,长度每次为一个时间片。这种彩票不平衡的情况使得彩票数多的长时间占用CPU,彩票数少的很难与彩票数多的竞争。
在这里插入图片描述

9.3

3.如果运行两个长度为 100 的工作,都有 100 张彩票(−l100∶100,100∶100),调度程序有多不公平?运行一些不同的随机种子来确定(概率上的)答案。不公平性取决于一项工作比另一项工作早完成多少。
答:令不公平性U = T0 / T1,T0为作业0的周转时间,T1为作业1的周转时间。当|U - 1|≈0时我认为是比较公平的,否则不是很公平。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Random seed T0 T1 U
1 200 196 1.0204
3 196 200 0.9800
6 200 193 1.0363
9 200 192 1.0417
我们可以看到在不同随机数种子下(seed = 1,3,6,9)运行两个长度为 100 的工作,都有 100 张彩票,它们的不公平性U都近似于1,即
|U - 1|≈0,所以我认为在这种情况下调度程序是比较公平的。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值