77范文网 - 专业文章范例文档资料分享平台

徐宗元操作系统 课后习题答案

来源:网络收集 时间:2020-06-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

习题参考答案

1.6.3选择题

1. (1) (5) (6) (7) (10)

2. A—(2) B—(1) C—(1) D—(4) E--(3) 3. A—(3) B—(4) C—(1) D—(3) E—(4) 4. A—(8) B--(9) C—(1) D—(5) E—(2) 5. A—(5) B—(2)

6. A—(2) B—(3) C—(4) E—(1) 7. A—(2) B—(1) C—(3) E—(4) 8. A—(2) B—(4) C—(3) 9. A—(4) B—(5) 10. A—(4) B—(2)

11. A—(3) B—(1) C—(1) D—(3) E--(4) 12. A—(3) B—(2) C—(4) D—(1) E--(2) 13. A—(2) 14. A—(1)

15. A—(3) B—(4) 16. A—(1)

17. A—(2) B—(4) C—(3) D—(1) 18. A—(3) 19. A—(4)

1.6.4 问答题 3. 答:

批处理OS:目标是提高系统资源的利用效率。系统自动地连续处理一批作业,用户不能直接干预作业执行。没有多路性、独立性、交互性、及时性,系统要求可靠。适合对处理结束时间要求不太严格、作业运行步骤比较规范、程序已经过考验的作业成批处理。

分时OS:目标是为了满足多个用户及时进行人-机交互的需要。系统采用时间片轮转方式,多个用户同时在各自的终端上与系统进行交互式工作,系统对各用户请求及时响应。有多路性(多个用户同时在各自的终端上工作)、独立性(用户感觉独占计算机)、交互性(用户能与系统进行广泛的人机对话)、及时性(系统对各用户请求及时响应),系统要求可靠。适用于频繁交互的作业,如程序调试、软件开发等。

实时OS:目标是为了提高系统的响应时间,对随机发生的外部事件作出及时响应并对其进行处理。系统采用“事件驱动”方式,接收到外部信号后及时处理,并且要求在严格的时限内处理完接收的事件,实时性(快速的响应时间)和高度可靠性是实时OS最重要的设计目标。交互能力有限,实时系统(如实时信息处息系统)一般是专用系统。适用于响应时间要求在严格的专用系统。 6.解:

分时系统响应时间T= n×q,式中n为用户数,q为时间片。 q(时间片)=s(切换时间)+tP(处理时间)。

当①q比0大一点和②q=s时q≦s,即tP=0,表示在q时间片内系统忙于在进程间切换,没有时间用于处理进程任务,无法完成进程各任务,类似死循环。当第③种情况s

1

随着时间片q增大,在一个时间片内处理时间tP所占比例增大,即一个时间片内CPU利用率提高,但随q增大,响应时间T也增大。

当q增大到q=t第④种情况,由于t是进程发出I/O请求前的平均执行时间,t>>s,系统给每一个交互进程执行的时间片足以让该进程产生一个输入输出要求,这样可使用户进程工作在最高速度上,并且也减少了不必要的进程间转接处理机时的开销,提高了输入输出设备的利用率,同时也能提供较好的周转时间。这时如适当选择用户数n使响应时间T控制在1秒内,则此时时间片q选择最佳。

在第⑤种情况q>t,随着时间增大,在一个时间片内,进程必要提出一个I/O请求,这时剩余不用的时间片时间增大,造成CPU机时的浪费,CPU的利用率也逐步降低,而响应时间也逐步增大,进程的周转时间也增大。

当q增大到无穷大,第⑥种情况时,时间片轮转算法也退化为先来先服务算法。

2.8.4选择题

1. A--(5) B—(1) C—(2) D—(2) E---(1) 2. (1) (5) (6) (7) (9)

3. A—(3) B—(1) C—(2) D—(1) E—(3) 4. A—(3) B--(3) C—(4) D—(1) E--(2) 5. A—(3) B--(2) C—(3) D—(1) E—(4) 6. A—(2) B—(3) C—(1) D—(3) E—(4) 7. A—(3) B—(1) C—(2) D—(3) E—(2) 8. A—(4) B—(2) C—(1) D—(6) E—(2) 9. (1) (3) (5) (7) (10)

10. A—(2) B—(6) C—(5) D—(4) E—(6) 11. A—(3) B—(2) C—(8) D—(7) E—(3) 12. A—(6) B—(1) C—(4) D—(4) E—(1) 13. (5)

14. A—(4) B—(3) C—(3) D—(1) 15. A—(3) B—(2) C—(2) D—(4) 16. A—(3) B—(2) C—(4)

17. A—(2) B—(5) C—(3) D—(4) 18. A—(2) B—(1) C—(3) D—(2) 19. (4) 20. (6)

21. A—(3) B—(1) C—(2) D—(2) E—(4) 22. A—(3) B—(2) C—(1) D—(3) E—(1) 23. A—(4) B—(2) C—(3) D—(2) E—(3) 24. A—(4) B—(3) 25.A—(2) 26. A—(3)

27. A—(4) B—(4) 28. A—(3)

29. A—(3) B—(2)

30. A—(3) B—(4) C—(1) 31. A—(4)

2

32. A—(3) B—(2) C—(4) D—(1) 33. A—(2)

2.8.5问答题 8.答:

(1)在控制程序介入时间可以忽略不计的假设下,没有运行进程一定就没有就绪进程。 (2)A.没有运行进程--此时一定就没有就绪进程,其它全部进程一定排在阻塞队列中;B。没有就绪进程---此时有一个运行进程,其它全部进程一定排在阻塞队列中;运行进程和就绪进程都没有--此时其它全部进程一定排在阻塞队列中。 ⑶实现抢先式优行级调度的多道程序环境内,运行进程一定是自由进程(就绪进程)中优先权最高的;实现非抢先式优先级调度的多道程序环境内,运行进程不一定是自由进程(就绪进程)中优先权最高的。 10. 操 作 情 况 信号灯值 操作结果说明 事P1(生产者) P2(消费者) S1 S2 件 0 ... ... 2 0 初 始 化 1 - P(S2) 2 -1 P2阻塞 2 P(S1) - 1 -1 P1正常 3 V(S2) - 1 0 P1正常、P2唤醒 4 P(S1) - 0 0 P1正常 5 - V(S1) 1 0 P2正常 6 V(S2) - 1 1 P1正常 7 P(S1) - 0 1 P1正常 8 V(S2) - 0 2 P1正常 9 P(S1) -1 P1阻塞 11.

进程 Allocation Need Availabe Abelable+ Allocation No A B C D A B C D A B C D A B C D P0 0 0 3 2 0 0 1 2 1 6 2 2 1 6 5 4 1 P1 1 0 0 0 1 7 5 0 1 9 8 6 2 9 8 6 3 P2 1 3 5 4 2 3 5 6 2 9 8 6 3 12 13 10 4 P3 0 3 3 2 0 6 5 2 1 6 5 4 1 9 8 6 2 P4 0 0 1 4 0 6 5 6 3 12 13 10 3 12 14 14 可以找到一个安全序列{P0、P3、P1、P2、P4},系统是安全的。 进程P2此时提出资源申请(1,2,2,2), 如系统实施此次分配使系统可用资源减到(0,4,0,0),再也无法满足各进程对资源的需求,系统进入一个不安全状态,系统不能将资源分配给进程P2。

进程 Allocation Need Availabe Abelable+ Allocation No A B C D A B C D A B C D A B C D P0 0 0 3 2 0 0 1 2 0 4 0 0 P1 1 0 0 0 1 7 5 0 P2 2 5 7 6 1 1 3 4 P3 0 3 3 2 0 6 5 2 P4 0 0 1 4 0 6 5 6 12.

1. 先来先服务调度算法FCFS作业调度次序的计算:

3

FCFS按照作业到达的先后次序来选择作业,按作业到达时间的先后次序五个作业调度次序为A、B、C、D、E。

2. 短作业优先调度算法SJF作业调度次序的计算:

SJF在到达的作业中挑选所需运行时间最短的作业进入主存先运行,调度次序如下: T=0:只有作业A已到达,调度作业A运行。

T=4:作业A完成,作业B、C、D、E已全部到达,比较作业B、C、D、E的运行时间,按运行时间短的作业先运行,则调度次序为D、B、E、C。 调度图:

T 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 FCFS A A A A B B B C C C C C D D E E E E SJF A A A A D D B B B E E E E C C C C C 进 程 A1 B2 C3 D4 E5 平均 到达时间 Ta 0 1 2 3 4 运行时间 TS 4 3 5 2 4 FCFS 完成时间 Tf 4 7 12 14 18 周转时间 Tq 4 6 10 11 14 9 SJF 完成时间 Tf 周转时间 Tq 4 4 9 8 18 16 6 3 13 9 8 3.高响应比优先(HRRN)(作业)调度算法作业调度次序的计算: T=0:只有作业A已到达,调度作业A运行。

T=4:作业A完成,作业B、C、D、E已到达,计算作业B、C、D、E响应比RP分别为: 1+3/3、1+2/5、1+1/2、1+0/4,作业B响应比最大调度运行。

T=7:作业B完成,作业C、D、E已到达,计算作业C、D、E响应比RP分别为: 1+5/5、1+4/2、1+3/4,作业D响应比最大调度运行。

T=9:作业D完成,作业C、E已到达,计算作业C、E响应比RP分别为: 1+7/5、1+5/4,作业C响应比最大调度运行。 13.

Program ito;

var In1,In2,Out1,Out2:buffer; var In1,In2,Out1,Out2:buffer;

emptyIn1,emptyIn2,fullIn1,fullIn2,emptyOut1,emptyOut2,fullOut1,fullOut2 :SEMAPHORE:=1,1,0,0,1,1,0,0; begin parbegin

procedure Input begin repeat

input from IO; P(emptyIn1);

Add to Buffer In1; V(fullIn1); input from IO;

P(emptyIn2);

4

Add to Buffer In2; V(fullIn2); until false end;

procedure output; begin end;

procedure output; begin repeat

P(fullOut1); P(fullOut1);

Take from Buffer Out1; V(emptyOut1); Output ...; P(fullOut2);

Take from Buffer Out2; V(emptyOut2); Output ...; until false end;

procedure trans; begin end;

procedure trans; begin repeat

P(fullIn1); P(fullIn1); P(emptyOut1);

transform(In1,Out1); V(emptyIn1); V(fullOut1); P(fullIn2); P(emptyOut2);

transform(In2,Out2); V(emptyIn2); V(fullOut2); until false end; parend end

3.7.3选择题

5

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库徐宗元操作系统 课后习题答案在线全文阅读。

徐宗元操作系统 课后习题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1106031.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: