操作系统孙钟秀答案.docx

上传人:b****1 文档编号:467381 上传时间:2022-10-10 格式:DOCX 页数:14 大小:22.09KB
下载 相关 举报
操作系统孙钟秀答案.docx_第1页
第1页 / 共14页
操作系统孙钟秀答案.docx_第2页
第2页 / 共14页
操作系统孙钟秀答案.docx_第3页
第3页 / 共14页
操作系统孙钟秀答案.docx_第4页
第4页 / 共14页
操作系统孙钟秀答案.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

操作系统孙钟秀答案.docx

《操作系统孙钟秀答案.docx》由会员分享,可在线阅读,更多相关《操作系统孙钟秀答案.docx(14页珍藏版)》请在冰豆网上搜索。

操作系统孙钟秀答案.docx

操作系统孙钟秀答案

 

操作系统孙钟秀答案

【篇一:

操作系统部分习题参考答案(孙钟秀版)】

 

t>第一章

2.一个计算机系统,有一台输入机和一台打印机,现有两道程序投

入运行,且程序a先开始做,程序b后开始运行。

程序a的运行轨迹为:

计算50ms、打印100ms、再计算50ms、打印100ms,结束。

程序b的运行轨迹为:

计算50ms、输入80ms、再计算100ms,结束。

试说明

(1)两道程序运行时,cpu有无空闲等待?

有,在哪段时间内等待?

为什么会等待?

(2)程序a、b有无等待cpu

的情况?

若有,指出发生等待的时刻。

答:

画出两道程序并发执行图如下:

(1)两道程序运行期间,cpu存在空闲等待,时间为100至150ms之间(见图中有色部分)。

(2)程序a无等待现象,但程序b有等待。

程序b有等待时间段为180ms至200ms间(见图中有色部分)。

5.在单cpu和两台i/o(i1,i2)设备的多道程序设计环境下,同时投入三个作业运行。

它们的执行轨迹如下:

i2(30ms)、cpu(10ms)、i1(30ms)job1

、cpu(10ms)job2

i1(20ms)、cpu(20ms)、i2(40ms)job3:

cpu(30ms)、i1(20ms)

如果cpu、i1和i2都能并行工作,优先级从高到低为job1、job2

和job3,优先级高的作

业可以抢占优先级低的作业的cpu。

试求:

(1)每个作业从投入到完

成分别所需的时间。

(2)从作业的投入到完成cpu的利用率。

(3)i/o设备利用率。

答:

画出三个作业并行工作图如下(图中着色部分为作业等待时间):

(1)job1从投入到运行完成需80ms,job2从投入到运行完成需

90ms,job3从投入到运行完成需90ms。

(2)cpu空闲时间段为:

60ms至70ms,80ms至90ms。

所以cpu利用率为(90-20)/80=77.78%。

(3)设备i1空闲时间段为:

20ms至40ms,故i1的利用率为(90-20)/90=77.78%。

设备i2空闲时间段为:

30ms至50ms,故i2的利用率为(90-20)/90=77.78%。

第二章

7.假定执行作业job1——job5,作业号即为其到达顺序,依次在时刻0按照序号1、2、3、4、5进入单处理器系统。

 

(1)分别采用先来先服务调度算法、时间片轮转算法(时间片为1ms)、短作业优先算法及非抢占式优先权调度算法,计算出各作

业的执行次序(注意:

优先权越高,其数值越小)

(2)计算每种情况下作业的平均周转时间和平均带权周转时间。

答:

(1)采用先来先服务调度算法

(2)采用时间片轮转算法,令时间片=1,各作业执行情况为:

1234513515151511111

(3)短作业优先算法

(4)非抢占式优先权调度算法

11.5个批处理作业a到e均已到达计算中心,其运行时间分别

2、

4、6、8和10分钟;各自的优先级分别被规定为

1、2、3、4

和5,

这里5为最高级。

对于1)时间片轮转算法、2)优先数法、3)短作业优先算法、4)先来先服务调度算法(按到达次序c、d、b、e、a),

在忽略进程切换时间的前提下,计算出平均作业周转时间。

(对1)每个作业获得相同的2分钟长的时间片;对2)到4)采用单道运行,直到结束。

答:

(1)时间片轮转法

按次序abcdebcdecdedee轮转执行。

(2)优先级调度算法

(3)sjf

(4)fcfs

调度算法

调度算法

【篇二:

操作系统教程(第四版孙钟秀主编)应用题参考答案】

 

xt>1下列指令中哪些只能在核心态运行?

(1)读时钟日期;

(2)访管指令;(3)设时钟日期;(4)加载psw;(5)置特殊

寄存器;(6)改变存储器映象图;(7)启动i/o指令。

答:

(3),(4),(5),(6),(7)。

2假设有一种低级调度算法是让“最近使用处理器较少的进程”运行,试解释这种

算法对“i/o繁重”型作业有利,但并不是永远不受理“处理器繁重”型作业。

答:

因为i/o繁忙型作业忙于i/o,所以它cpu用得少,按调

度策略能优先执行。

同样原因一个进程等待cpu足够久时,由于它是“最近使用处理器较少的进程”,就能被优先调度,故不会饥饿。

 

3并发进程之间有什么样的相互制约关系?

下列日常生活中的活动是属哪种制约关

系:

(1)踢足球,

(2)吃自助餐,(3)图书馆借书,(4)电视机生产流水线工序。

答:

并发进程之间的基本相互制约关系有互斥和同步两种。

其中

(1)、

(3)为互斥问题。

(2)、

(4)为同步问题。

4在按动态优先数调度进程的系统中,每个进程的优先数需定时重新计算。

在处理

器不断地在进程之间交替的情况下,重新计算进程优先数的时间从何而来?

答:

许多操作系统重新计算进程的优先数在时钟中断处理例程中进行,由于中断是随机的,碰到哪个进程,就插入哪个进程中运行处理程序,并把处理时间记在这个进程的账上。

若后备作业队列中等待运行的同时有三个作业5

j1、j2、j3,已知

它们各自的运行

时间为a、b、c,且满足abc,试证明采用短作业优先算法调度能获得最小平均作业周转时间。

答:

采用短作业优先算法调度时,三个作业的总周转时间为:

t1=a+(a+b)+(a+b+c)=3a+2b+c①

若不按短作业优先算法调度,不失一般性,设调度次序为:

j3。

则三个作业的总周转时间为:

j2、j1、

t2=b+(b+a)+(b+a+c)=3b+2a+c

令②-①式得到:

t2-t1=b-a0

可见,采用短作业优先算法调度才能获得最小平均作业周转时间。

6若有一组作业j1,?

,jn,其执行时间依次为s1,?

,sn。

如果这些作业同时到

达系统,并在一台单cpu处理器上按单道方式执行。

试找出一种作

业调度算法,使得平均作业周转时间最短。

答:

首先,对n个作业按执行时间从小到大重新进行排序,则对

个作业:

j1’,?

,jn’,它们的运行时间

满足:

s1’≤s2’≤?

-≤1)s(n’≤sn。

’那么有:

t=[s1’+(s1’+s2’)+(s1’+s2’+s3’)+?

+(s1’+s2

 

n

 

’+s3

 

’+?

+sn

7假定执行表中所列作业,作业号即为到达顺序,依次在时刻

次序1、2、3、4、

0按

 

5进入单处理器系统。

1)分别用先来先服务调度算法、时间片轮转算法、短作业优先算法及非强占优先

权调度算法算出各作业的执行先后次序(注意优先权高的数值小);2)计算每种情况下作业的平均周转时间和平均带权周转时间。

答:

(1)采用fcfs算法调度作业,运作情况:

(2)采用rr算法调度作业,若令时间片长=1,各作业执行情况为:

1、2、3、4、5、

1、3、5、1、5、1、5、1、5、1、1、1、1、1。

(3)采用sjf算法调度作业,运作情况:

(4)采用非剥夺优先权算法调度作业,运作情况:

8对某系统进行监测后表明平均每个进程在i/o阻塞之前的运行时

间为t。

一次进程

切换的系统开销时间为s。

若采用时间片长度为q的时向片轮转法,

对下列各种情况算出cpu利用率。

1)q=∞2)q>t3)s<q<t4=q=s5=q接近于0

答:

1)q=∞cpu利用率=t/(t+s)

2)qtcpu利用率=t/(t+s)

3)tqscpu利用率=q/(q+s)

4)q=scpu利用率=50%

5)q→0cpu利用率→0

9有

5个待运行的作业,各自预计运行时间分别是:

9、6、3、5

x,采用哪种运

行次序使得平均响应时间最短?

答:

按照最短作业优先的算法可以使平均响应时间最短。

x取值不

定,按照以下情况讨论:

1)x≤3次序为:

x,3,5,6,9

2)3x≤5次序为:

3,x,5,6,9

3)5x≤6次序为:

3,5,x,6,9

4)6x≤9次序为:

3,5,6,x,9

5)9x次序为:

3,5,6,9,x

10有5个批处理作业a到e均已到达计算中心,其运行时间分别

4、6、8和10

 

2、

 

分钟;各自的优先级分别被规定为1、2、3、4和5,这里5为最高级。

对于1)时间片轮转算法、2)优先数法、3)短作业优先算法、4)先来先服务调度算法(按到达次序c、d、b、e、a),在忽略进程

切换时间的前提下,计算出平均作业周转时间。

(对1)每个作业获

得相同的2分钟长的时间片;对2)到4)采用单道运行,直到结

束。

答:

(1)fcfs调度算法

(2)优先级调度算法

(3)时间片轮转法

按次序abcdebcdecdedee轮转执行。

(4)sjf调度算法

11有5个批处理作业a到e均已到达计算中心,其运行时间分别

10、6、2、4

8

分钟;各自的优先级分别被规定为3、5、2、1和4,这里5为最高级。

若不考虑系统切换开销,计算出平均作业周转时间。

(1)

fcfs(按a、b、c、d、e);

(2)优先级调度算法,(3)时间片轮转法(每个作业获得相同的2分钟长的时间片)。

答:

(1)fcfs调度算法

【篇三:

操作系统_第四版_答案_孙钟秀主编-第一章】

 

算机,具有imb内存,操作系统占用200kb,每个用户进程各占200kb。

如果用户

进程等待i/o的时间为80%,若增加1mb内存,则cpu的利用率提高多少?

答:

设每个进程等待i/o的百分比为p,则n个进程同时等待刀o的概率是pn,当n个进程

同时等待i/o期间cpu是空闲的,故cpu的利用率为1-pn。

由题意

可知,除去操作系统,内存

还能容纳4个用户进程,由于每个用户进程等待i/o的时间为

故:

cpu利用率=l-(80%)4=0.59

若再增加1mb内存,系统中可同时运行9个用户进程,此时:

利用率=l-(1-80%)9=0.87

故增加imb内存使cpu的利用率提高了47%:

87%/59%=147%

147%-100%=47%

 

80%,

 

cpu

 

2一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序a先开始做,

程序b后开始运行。

程序a的运行轨迹为:

计算50ms、打印

100ms、再计算50ms、打印100ms,

结束。

程序b的运行轨迹为

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1