操作系统阶段练习二答案

  • 格式:doc
  • 大小:31.00 KB
  • 文档页数:3

《操作系统》阶段练习二答案
一、选择题
1、B 2、C 3、C 4、B 5、B 6、D 7、A 8、C 9、D 10、C 11、C 12、B 13、A 14、B 15、B 16、
C 17、A 18、D 19、C 20、B 21、B 22、D 23、C 24、C
二、填空题
1、剥夺式调度、非剥夺式调度
2、静态、动态
3、处理机
4、先来先服务
5、互斥条件,不剥夺条件,环路等待条件,请求和保持
6、资源剥夺法,死锁
7、安全状态,不安全状态
8、避免死锁,预防死锁、解除死锁
9、高级调度,中级调度、低级调度
10、竞争资源、进程推进顺序不当
三、简答题
1、互斥使用资源;不剥夺条件;请求和保持条件;环路等待条件。
2、在分时系统中的每个终端用户都希望系统能及时地响应自己的各种请求,采用时间片轮
转调度策略,使得系统在一定的时间内轮流为用户服务,使每个用户都感觉好像只有自己一
个人在使用计算机系统。为了使用户得到满意的服务,设计分时系统必须考虑如何确定时间
片的长短,以及可以同时接受的终端用户个数。
3、公平原则、平衡资源使用原则和最大吞吐量原则。
4、由于终端用户所提交的作业,大多属于交互性作业,作业通常较小,系统只要能使这些
作业在第一队列所规定的时间片完成,便可使终端型作业用户都感到满意;对于短作业,通
常只需要在第一、二或三个队列各执行一个时间片即可完成,其周转时间仍然较短;对于长
作业,他将以此在第1,2,……n个队列中运行,然后再按照轮转方式运行,用户不必担心
其作业长期得不到处理。
5、资源按某种规则系统中的所有资源统一编号(例如打印机为1、磁带机为2、磁盘为3、
等等),申请时必须以上升的次序。系统要求申请进程:对它所必须使用的而且属于同一类
的所有资源,必须一次申请完;在申请不同类资源时,必须按各类设备的编号依次申请。
6、给予输入/输出为主的作业分配较高的优先级。因为,CPU主要被计算型作业占用,若再
给他较高的优先级,那么,输入/输出为主的作业就得不到及时的响应,使得输入/输出型作
业等待,导致系统串行工作,系统的效率低下。
7、作业调度,其主要功能是按照某种原则从磁盘某些盘区的作业队列中选取作业进入主存,
并为作业做好运行前的准备工作和作业完成后的善后工作。进程调度,其主要功能是按照某
种原则将处理机分配给就绪进程。执行低级调度功能的程序称为进程调度程序,由它实现处
理机在进程间的转换。它必须常驻主存,是操作系统内核的主要部分。(1)(2)适合作业调
度(3)两者都可以
8、(1)作业调度是宏观调度,它决定了哪一个作业能进入主存。进程调度是微观调度,它
决定各作业中的哪一个进程占有中央处理机。
(或)作业调度是高级调度,它位于操作系统的作业管理层次。进程调度是低级调度,它位
于操作系统分层结构的最内层。
(2)作业调度是选符合条件的收容态作业装入内存。进程调度是从就绪态进程中选一个占
用处理机。
9、资源静态分配策略要求每个进程在开始执行前申请所需的全部资源,仅在系统为之分配
了所需的全部资源后,该进程才开始执行。这样,进程在执行过程中不再申请资源,从而破
坏了死锁的四个必要条件之一“占有并等待条件”,从而防止死锁的发生。
10、死锁的防止是系统预先确定一些资源分配策略,进程按规定申请资源,系统按预先规定
的策略进行分配,从而防止死锁的发生。
而死锁的避免是当进程提出资源申请时系统测试资源分配,仅当能确保系统安全时才把资
源分配给进程,使系统一直处于安全状态之中,从而避免死锁。

四、综合题
1、调度次序:BAC
A作业被调度的时间为10:24,等待时间 94 分钟, 响应比=94/90=1.04
B作业被调度的时间为10:00,等待时间 60 分钟, 响应比=60/24=2.5
C作业被调度的时间为11:54,等待时间 144 分钟, 响应比=144/60=2.4

2、分析资源分配情况:
work Allocation Need W+A Finish
P0 1 6 2 2 0 0 3 2 0 0 1 2 1 6 5 4 T
P3 1 6 5 4 0 3 3 2 0 6 5 2 1 9 8 6 T
P4 1 9 8 6 0 0 1 4 0 6 5 6 1 9 9 10 T
P1 1 9 9 10 1 0 0 0 1 7 5 0 2 9 9 10 T
P2 2 9 9 10 1 3 5 4 2 3 5 6 3 12 14 14 T

此时存在安全序列{P0,P3,P4,P1,P2}
(2)可用资源已不能满足任何进程的需要,系统不安全

3、FCFS调度顺序为:1 2 3 4
到达 运行时间 完成时间 周转时间 带权周转
1 8.0 2.0 10.0 2.0 1.0
2 8.3 0.5 10.5 2.2 4.4
3 8.5 0.1 10.6 2.1 21.0
4 9.0 0.4 11.0 2.0 5.0
2.075 7.85

短作业优先调度顺序为:1 3 4 2
到达 运行时间 完成时间 周转时间 带权周转
1 8.0 2.0 10.0 2.0 1.0
2 8.3 0.5 11.0 2.7 5.4
3 8.5 0.1 10.1 1.6 16.0
4 9.0 0.4 10.5 1.5 3.75
1.95 6.54
响应比高者优先调度顺序为:1 3 2 4
到达 运行时间 完成时间 周转时间 带权周转
1 8.0 2.0 10.0 2.0 1.0
2 8.3 0.5 10.6 2.3 4.6
3 8.5 0.1 10.1 1.6 16.0
4 9.0 0.4 11.0 2.0 5.0
1.975 6.65

4、系统当前状态如下所示
Allocation Need Available
P1 4 4 2
P2 2 5
P3 2 2
首先为进程P3分配两台打印机,P3能顺利执行下去,能释放共4台的打印机,然后为P1
进程分配4台打印机,P1顺利执行后释放8台打印机,最后为P2分配。