操作系统五六章作业答案

习题

 

5.1为什么对调度程序而言,区分CPU约束程序和I/O约束程序很重要?

   答:

CPU的成功调度依赖于进程的如下属性:进程执行由CPU执行和I/O等待周期组成,进程在这两个状态之间切换。进程执行从CPU区间开始,在这之后是I/O区间,接着是另一个CPU区间,如此进行下去;最终,最后的CPU区间通过系统请求终止执行。这些CPU区间的长度呈现出指数或超指数形式的频率曲线,具有大量短CPU区间和少量长CPU区间。I/O约束程序通常具有很多短CPU区间。CPU约束程序可能有少量的长CPU区间。所以区分出CPU约束程序和I/O约束程序能够使调度程序更好的执行和选择合适的CPU调度算法。

 

5.3考虑用于预测下一个CPU区间的长度的指数平均公式。将下面的值赋给算法中的参数的含义是什么?

    a.a=0且t=100ms

b.a=0.99且t=10ms

答:

虽然不知道下一个CPU区间的长度,但是可以预测它。认为下一个CPU区间的长度与以前的相似。下一个CPU区间的通常可预测为以前CPU区间的测量长度的指数平均。设t n为第n个CPU区间的长度,设τn+1为下一个CPU区间的预测值。

因此,对于α,0<=α <=1,

定义τ n+1=αt n+(1-α) τ n

公式定义了一个指数平均。t n包括最近信息,τn存储了过去历史。参数α控制了最近和过去历史在预测中的相对加权。如果α=0,那么τ n+1=τ n,近来历史没有影响(当前情形为暂时的);如果α=1,那么τ n+1=t n,只有最近的CPU区间才重要(历史的被认为是无关的)。

所以:

a.      α=0且τ=100ms,则τ n+1=τ n=100ms,说明下一个CPU的区间长度和t n(最近信息)并没有关系,而是和τn存储的过去历史有关,并由它决定。

b.     α=0.99且τ=10ms,则τ n+1=0.99*tn+0.01*τn,说明t n给了很高的权重,下一个CPU的区间长度是和t n(最近信息)高度相关的,而和τn存储的过去历史关系不大。

a和b两个问题分别反映了两种极端情况,分别是下一个CPU区间长度取决于最近历史还是过去历史。但是更为常见的是,α=0.5,这样最近历史和过去历史同样重要。初始值τ0可作为常量或作为系统的总体平均值。

 

 

 

 

 

5.4考虑下列进程集,进程占用的CPU区间长度以毫秒来计算:

假设在时刻0以进程P1,P2,P3,P4,P5的顺序到达。

a.画出4个Gantt图分别演示用FCFS、SJF、非抢占优先级(数字小代表优先级高)和RR(时间片=1)算法调度时进程的执行过程。

b.在a里每个进程在每种调度算法下的周转时间是多少?

c.在a里每个进程在每种调度算法下的等待时间是多少?

d.在a里哪一种调度算法的平均等待时间对所有进程而言最小?

答:

a.     

 

b.     周转时间:

 

 

 

FCFS

SJF

非抢占优先级

RR

P1

10

19

18

19

P2

11

1

1

2

P3

13

4

8

7

P4

14

2

19

4

P5

19

9

6

14

 

c.      等待时间:

 

FCFS

SJF

非抢占优先级

RR

P1

0

9

8

9

P2

10

0

0

1

P3

11

2

6

5

P4

13

1

18

3

P5

14

4

1

9

 

d.     平均等待时间

 

FCFS

SJF

非抢占优先级

RR

T

19.6

3.2

6.6

5.4

由表格可知,SJF算法的平均的等待时间最小。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.5下面哪种调度算法能导致饥饿?

a.先到先服务

b.最短作业优先

c.轮换法

d.优先级

答:

饥饿现象是指某一种作业长时间等待而得不到运行的现象。

a.      先到先服务(FCFS):

FCFS调度算法是一种最简单的调度算法,该调度算法既可以用于作业调度也可以用于进程调度。在作业调度中,算法每次从后备作业队列中选择最先进入该队列的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。

在进程调度中,FCFS调度算法每次从就绪队列中选择最先进入该队列的进程,将处理机分配给它,使之投入运行,直到完成或因某种原因而阻塞时才释放处理机。

FCFS调度算法属于不可剥夺算法。从表面上看,它对所有作业都是公平的,但若一个长作业先

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 《操作系统》在线作业.pdf是北京理工大学关于操作系统课程的一份在线作业。根据题目要求,我将简要说明该作业的内容和特点。 该作业主要涵盖了操作系统的基本概念和原理,包括进程管理、内存管理、文件系统、输入输出管理等内容。作业为学生提供了一系列问题和练习,旨在帮助学生巩固对操作系统的理解和应用。 《操作系统》在线作业.pdf的特点如下: 1. 综合性:作业覆盖了操作系统的多个方面,从进程管理到文件系统,涵盖了操作系统的各个模块和组成部分,旨在使学生全面了解操作系统的相关知识。 2. 难度适中:作业的问题和练习难度适中,适合学生在课后进行巩固和复习。同时,作业提供了参考答案和解析,方便学生查阅和学习。 3. 在线形式:作业以PDF格式在线发布,学生可以在电脑或者平板电脑上阅读和完成作业。这种形式灵活方便,学生可以随时随地进行学习和作答。 4. 系统性:作业内容按照操作系统课程的节顺序编排,有利于学生按部就班地学习和掌握知识,同时也方便教师进行作业的批改和评估。 总而言之,《操作系统》在线作业.pdf是一份涵盖多个方面的综合性作业,通过问题与回答的形式帮助学生巩固和应用操作系统的知识。无论是对于学生来说还是对于教师来说,都是一份有益的学习和教学资源。 ### 回答2: 《操作系统》在线作业.pdf是一份由北理工(北京理工大学)提供的操作系统课程的在线作业文件。这份文件是为了帮助学生深入理解和掌握操作系统的知识而设计的。 从文件名称可以看出,这是一份PDF格式的文件,意味着我们可以通过电子设备方便地阅读和使用它。这对学生而言十分便利,因为他们可以随时随地查看和完成相应的作业。 这份在线作业文件很可能包含操作系统课程的重要概念、理论知识和实践练习等内容。作为操作系统课程的一部分,学生需要深入研究这份作业文件,并完成其中的习题和任务。通过这份作业,学生能够进一步巩固课堂上所学的理论知识并将其应用到实际操作中。这种练习对于学生来说非常重要,因为操作系统作为计算机科学的基础课程,系统地学习和练习操作系统的概念和技术对于他们未来的学习和实践都十分关键。 总而言之,《操作系统》在线作业.pdf是北理工为学生提供的在线作业文件,旨在加深学生对操作系统的理解和掌握。学生们需要仔细阅读并完成其中的习题和任务,以巩固所学知识并提高操作系统应用能力。这份作业文件对于学生来说是一个重要的资源,能够帮助他们更好地学习和应用操作系统知识。 ### 回答3: 《操作系统》在线作业.pdf 是一份由北理工学院提供的操作系统课程的在线作业文档。这份文档主要包含了操作系统相关的一系列习题和问题,供学生进行练习和思考。 该在线作业的目的是帮助学生深入理解操作系统的基本概念、原理和技术,并培养学生的问题解决能力和实践能力。这些习题涉及到进程管理、内存管理、文件管理、设备管理等操作系统的核心知识点和技术。 在这份作业中,学生需要通过阅读题目和给出答案的方式来完成作业。题目类型有选择题、简答题、计算题等,旨在检验学生对操作系统的掌握程度和理解水平。同时,作业中可能也包含一些编程题,需要学生根据要求编写和调试相应的代码。 这份在线作业的好处在于,学生可以根据自己的学习进度和时间安排自由完成作业。同时,作业的难度和题型设置也能够根据不同学生的理解能力和兴趣倾向进行调整。通过这种方式,学生可以更好地发现自己的知识空白、深化对操作系统的理解,并及时纠正和强化自己的学习内容。 综上所述,北理工《操作系统》在线作业.pdf 是一份有助于学生掌握操作系统相关知识和技能的作业文档。学生可以通过完成这份作业,提高对操作系统的理解和应用能力,为今后的学习和工作打下坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值