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

4.1

答:./process-run.py -l 5:100,5:100 命令行要执行的操作是CPU运行两个进程,而且每个进程都包含了5条指令,每条指令的CPU占用率都是100%。所以CPU的利用率一直会是100%。
在这里插入图片描述

4.2

答:完成这两个进程需要10单位的时间。首先我们可以知道命令行./process-run.py -l 4:100,1:0中的4:100,1:0表示CPU中一共有两个进程,先运行的进程4:100一共有4条指令,每条指令的CPU占用率都是100%,一共耗去4单位时间。随后的进程1:00表示仅有一条I/O指令,又因为README.md文档已经提示每条I/O指令的默认运行时长为5单位时间(包括了CPU发出指令即将进行I/O操作阻塞进程占去的1单位时间,实际I/O操作等待了4单位时间)。最后I/O操作完毕CPU再解除该进程的阻塞耗去1单位时间。综上一共需要10单位时间。
在这里插入图片描述

4.3

答:如果交换了进程顺序那么完成两个进程占去的时间以及CPU占用率和I/O设备占用率都会发生改变。因为process-run.py代码明确指出当未使用参数-S SWITCH_ON_END修饰命令行时,那么默认为SWITCH_ON_IO,当一个进程发出I/O请求时CPU不会去等待它运行结束,而是会切换到下一个进程以此达到更大效率。所以,PID:0进程发起I/O指令,CPU阻塞这个进程占去1个单位时间。随后CPU切换到PID:1进程在等待I/O运行完成的4个单位时间内完成PID:1进程的4个指令。最后I/O执行完成CPU解除阻塞占去1单位时间一共耗去6单位时间。实际上,交换顺序特别重要,而且需要特别注意的是就算处于SWITCH_ON_END模式最后的结果也有所不同,因为此时PID:0进程的CPU阻塞不会额外占去1单位时间,会在PID:1进程的第一条指令执行时完成。
在这里插入图片描述
在这里插入图片描述

4.4

答:其实在第三题的解答中已经给出了答案。因为设置了-S SWITCH_ON_END,所以先运行PID:0进程发出I/O操作并且CPU不发生切换,占去5单位时间。随后运行PID:1进程执行4条CPU占用率100%的指令,一共耗去9单位时间。
在这里插入图片描述

4.5

答:-l 1:0,4:100 -c -S SWITCH_ON_IO与-l 1:0,4:100 -c的结果相同,因为默认就是SWITCH_ON_IO模式。已经在第三题中详细阐述,最后耗时6单位时间。
在这里插入图片描述

### 回答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和闪存。 《操作系统:三部简单的作品》以其简洁明了的风格和通俗易懂的示例而闻名。它适用于那些对操作系统感兴趣的初学者和教育者。读者无需具备深厚的计算机科学背景,即可轻松理解书中的内容。 总之,这本书是一本介绍操作系统基本原理和概念的优秀教材。通过阅读《操作系统:三部简单的作品》,读者可以建立起对操作系统的深入理解,从而在实践中更好地应用和开发操作系统
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值