计算机操作系统习题3-调度与死锁

合集下载

计算机操作系统第三章自测题-处理机调度与死锁

计算机操作系统第三章自测题-处理机调度与死锁

计算机操作系统第三章⾃测题-处理机调度与死锁

1、在单处理器的多进程系统中,进程什么时候占有处理器以及决定占⽤时间的长短是由()决定的。

A、进程运⾏时间

B、进程的特点和进程调度策略

C、进程执⾏的代码

D、进程完成什么功能

进程调度的时机与进程特点有关,如进程是否为CPU繁忙型还是I/O繁忙型、⾃⾝的优先级等。但是仅这些特点是不够的,能否得到调度还取决于进程调度策略,若采⽤优先级调度算法,则进程的优先级才起作⽤。⾄于占⽤处理器运⾏时间的长短,则要看进程⾃⾝,若进程是I/O 繁忙型,运⾏过程中要频繁访问I/O端⼝,也就是说,可能会频繁放弃CPU。所以,占⽤CPU的时间就不会长,⼀旦放弃CPU,则必须等待下次调度。若进程是CPU繁忙型,则⼀旦占有CPU就可能会运⾏很长时间,但是运⾏时间还取决于进程调度策略,⼤部分情况下,交互式系统为改善⽤户的响应时间,⼤多数采⽤时间⽚轮转的算法,这种算法在进程占⽤CPU达到⼀定时间后,会强制将其换下,以保证其他进程的CPU使⽤权。所以选择B选项。

2、时间⽚轮转算法是为了()

A、多个⽤户能及时⼲预系统

B、优先级较⾼的进程能得到及时响应

C、是系统变得更为⾼效

D、需要CPU时间最少的进程最先执⾏

时间⽚轮转的主要⽬的是使得多个交互的⽤户能够得到及时响应,使得⽤户以为“独占”计算机的使⽤。因此它并没有偏好,也不会对特殊进程做特殊服务。时间⽚轮转增加了系统开销,所以不会使得系统⾼效运转,吞吐量和周转时间均不如批处理。但是其较快速的响应时间使得⽤户能够与计算机进⾏交互,改善了⼈机环境,满⾜⽤户需求。

计算机操作系统(第四版)课后习题答案第三章

计算机操作系统(第四版)课后习题答案第三章

第三章处理机调度与死锁

1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?

【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。

3、何谓作业、作业步和作业流?

【解】作业包含通常的程序和数据,还配有作业说明书。系统根据该说明书对程序的运行进行控制。批处理系统中是以作业为基本单位从外存调入内存。

作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。

作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?

【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。

JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等

第三章 处理机调度与死锁习题及答案 新

第三章  处理机调度与死锁习题及答案 新

第三章处理机调度与死锁

一.选择题

1.下列算法中,操作系统用于作业调度的算法是。

A.先来先服务算法B.先进先出算法

C.最先适应算法D.时间片轮转算法

2.在批处理系统中,周转时间是指。

A.作业运行时间B.作业等待时间和运行时间之和

C.作业的相对等待时间D.作业被调度进入内存到运行完毕的时间3.在作业调度中,排队等待时间最长的作业被优先调度,这是指调度算法。

A.先来先服务B.短作业优先

C.响应比高优先D.优先级

4.下列算法中,用于进程调度的算法是。

A.最先适应B.最高响应比优先

C.均衡资源调度D.优先数调度

5.两个进程争夺同一个资源。

A.一定死锁B.不一定死锁

C.只要互斥就不会死锁D.以上说法都不对

6.下列各项中,不是进程调度时机的是。

A.现运行的进程正常结束或异常结束B.现运行的进程从运行态进入就绪态C.现运行的进程从运行态进入等待态D.有一进程从等待态进入就绪态

7.进程调度算法有多种,不是进程调度算法。

A.先来先服务调度算法B.最短查找时间优先调度算法

C.静态优先数调度算法D.时间片轮转调度算法

8.作业调度程序从状态的队列中选取适当的作业投入运行。

A.就绪B.提交C.等待D.后备

9.在实时操作系统中,经常采用调度算法来分配处理器。

A.先来先服务

B.时间片轮转

C.最高优先级

D.可抢占的优先级10.采用时间片轮转调度算法主要是为了。

A.多个终端都能得到系统的及时响应

B.先来先服务

C.优先权高的进程及时得到调度

D.需要CPU时间最短的进程先做

11.下面关于优先权大小的论述中,不正确的论述是。

操作系统第3章习题-答案

操作系统第3章习题-答案

第3章调度与死锁

一、单项选择题

1. 在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。但是,不适当的______也可能产生死锁。

A. 进程优先权

B. 资源的线性分配 =

C. 进程推进顺序

D. 分配队列优先权

2. 采用资源剥夺法可解除死锁,还可以采用_____方法解除死锁。

A. 执行并行操作=

B. 撤消进程

C. 拒绝分配新资源

D. 修改信号量

3. 产生死锁的四个必要条件是:互斥、________、循环等待和不剥夺。

A. 请求与阻塞=

B. 请求与保持

C. 请求与释放

D. 释放与阻塞

4. 发生死锁的必要条件有四个,要防止死锁的发生,可以破坏这四个必要条件,但破坏________条件是不太实际的。

=A. 互斥 B. 不可抢占 C. 部分分配 D. 循环等待

5. 在分时操作系统中,进程调度经常采用________算法。

A. 先来先服务

B. 最高优先权 =

C. 时间片轮转

D. 随机

6. 资源的按序分配策略可以破坏________条件。

A. 互斥使用资源

B. 占有且等待资源

C. 非抢夺资源=

D. 环路等待资源

7. 银行家算法是一种________算法。

A. 死锁解除=

B. 死锁避免

C. 死锁预防

D. 死锁检测

8. ________优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。

A. 先来先服务 =

B. 静态

C. 动态

D. 短作业

9. 某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是________。

A. 9 =

B. 10

C. 11

D. 12

第3章处理机调度与死锁-题库及参考答案

第3章处理机调度与死锁-题库及参考答案

第3章处理机调度与死锁-选择题参考答案

一、选择题

1.时间片轮转调度算法是为了()

A.多个用户能及时干预系统

B.使系统变得高效

C.优先级较高的进程得到及时响应

D.需要CPU时间最少的进程最先做

2.在单处理器多进程系统中,进程什么时候占用处理器及决定占用时间的长短是由()决定的

A.进程相应的代码长度

B.进程总共需要运行的时间

C.进程特点和进程调度策略

D.进程完成什么功能

3.()有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业。

A.时间片轮转调度算法

B.先来先服务调度算法

C.短作业(进程)优先算法

D.优先权调度算法

4.下面有关选择进程调度算法的准则中,不正确的是()

A.尽快响应交互式用户的请求

B.尽量提高处理器利用率

C.尽可能提高系统吞吐量

D.适当增长进程就绪队列的等待时间

5.设有4个作业同时到达,每个作业的执行时间均为2h,它们在一台处理器上按单道式运行,

则平均周转时间为()

A.1h

B.5h

C.2.5h

D.8h

6.若每个作业只能建立一个进程,为了照顾短作业用户,应采用();为了照顾紧急作业用户,

应采用();为了能实现人机交互,应采用();而能使短作业、长作业和交互作业用户都满意,应采用()BECD

A.FCFS调度算法

B.短作业优先调度算法

C.时间片轮转调度算法

D.多级反馈队列调度算法

E.剥夺式优先级调度算法

7.()优先级是在创建进程时确定的,确定之后在整个运行期间不再改变

A.先来先服务

B.动态

C.短作业

D.静态

8.现在有三个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2、T3且T1<T2<T3。

计算机操作系统练习题及答案第三章

计算机操作系统练习题及答案第三章

计算机操作系统练习题及答案第三章

单项选择

1. 两个进程合作完成一项任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或建立某个条件后再运行,这种制约性合作关系被称为进程的—A—。

A.同步

B.执行

C.互斥

D.调度

2. 为了进行进程协调,进程之间应当具有一定的联系,这种联系通常采用进程间交换数据的方式进行,这种方式通常称为—C—。

A. 进程互斥

B. 进程同步

C. 进程通信

D. 进程制约

3. 除了因为资源不足,进程竞争资源可能出现死锁外,不适当的—C—也可能产生死锁。

A.进程优先权

B.资源线性分配

C.进程推进顺序

D.分配队列优先权

4. 除了可以采用资源剥夺法解除死锁外,还可以采用—C—方法解除死锁。

A.修改信号量

B.拒绝分配新的资源

C.撤消进程

D.执行并行操作

5. 资源的按序分配策略可以破坏—D—条件。

A. 互斥

B. 请求与保持

C. 不剥夺

D. 环路等待

6. 在—C—的情况下,系统出现死锁。

A. 计算机系统发生了重大故障

B. 有多个阻塞的进程存在

C. 若干个进程因竞争资源而无休止地相互等待他方释放已占有的资源

D. 资源数远小于进程数或进程同时申请的资源数远超过资源总数

7.某系统中有3个进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是—B—。

A.9

B.10

C.11

D.12

8. 银行家算法是一种—B—算法。

A. 解除死锁

B.避免死锁

C. 预防死锁

D. 检测死锁

9. 在下列解决死锁的方法中,属于死锁预防策略的是—B—。

A. 银行家算法

B. 资源有序分配

C. 死锁检测法

D. 资源分配图化简法

第3章处理机调度与死锁课后习题解答

第3章处理机调度与死锁课后习题解答

2
第3章 处理机调度与死锁
3.处理机调度一般可分为哪三级?其中哪一级调度必不可少? 为什么? 【解答】一个作业,从进入系统并驻留在外存的后备队列上开 始,直至作业运行完毕,可能要经历以下三级调度:即作业调 度、对换和进程调度。 其中,进程调度是必不可少的。因为进程调度是指,系统将 CPU分配给一个就绪状态的进程,即CPU是进程调度要分配的 对象。如果没有进程调度,系统中的进程将无法执行。
8
第3章 处理机调度与死锁
12.在解决死锁问题的几个方法中,哪种方法最易实现? 哪种方法资源利用率最高? 【解答】解决死锁问题的方法有:死锁的预防、死锁的避免、死锁
的检测和解除等。
死锁的预防:主要是破坏产生死锁的必要条件。该方法容易实现,但 资源的利用率低。 死锁的避免:比较常用的有银行家算法。在该算法中有一些数据结构 及必要的计算,因此,实现起来不太容易,但资源的利用率最高。 死锁的检测和解除:是基于死锁定理而设计的,定期或不定期运行该 算法对系统的状态进行检测,发现死锁便予以解除。其中,需要比较 一下各种死锁解除方案的代价,找到代价最小的方案。该算法资源利 用率较高,但最难实现。因此,在以上几种方法中,死锁的预防最易 实现;死锁的避免资源利用率最高。
第3章 处理机调度与死锁
END
14
第3章 处理机调度与死锁
第3章 课后习题解答
1.处理机调度的主要目的是什么? 【解答】处理机调度的主要目的是根据不同的系统,提供 不同的处理机管理策略,以提高资源的利用率,提高系统 的效率。具体地讲,处理机调度分为三个层次,即作业调 度、对换和进程调度。作业调度的任务是,从外存上后备 队列中,选择一些附合条件的作业调入内存,并为它创建 进程、分配必要的资源。对换又称交换调度或中级调度, 其主要任务是按照给定的原则和策略,将处于外存交换区 中的就绪状态或等待状态的进程调入内存,或把处于内存 就绪状态或内存等待状态的进程交换到外存交换区,交换 调度主要涉及到内存管理与扩充。进程调度的任务是将 CPU分配给一个处在就绪状态的进程。

计算机操作系统(汤小丹第三版)第3章 处理机调度与死锁

计算机操作系统(汤小丹第三版)第3章 处理机调度与死锁

图 3-14 进程之间通信时的死锁
死锁
33
第三章 处理机调度与死锁
34
第三章 处理机调度与死锁
现实生活中的交通死锁
35
第三章 处理机调度与死锁

Deadlock Example Process P (1) Get A (2) Get B (3) Release B (4) Release A
Process Q (5) Get B (6) Get A (7) Release A (8) Release B
开始截止时间 1 3 4 2
任务执行
1
3
4
2 t
任务到达 1
2 3
4
图 3-9 EDF算法用于非抢占调度方式
28
第三章 处理机调度与死锁
2、 最低松弛度优先即LLF(Least Laxity First)算法 任务的紧急程度(松弛程度)愈高,为该任务所赋予 的优先级就愈高, 以使之优先执行。 任务A:每20ms执行一次,执行时间为10ms; 任务B:每50ms执行一次,执行时间为25ms.
作业 调度 后 备 队 列
时间片完
进程调度 进程完成
就 绪 队 列
CPU
事件1出现
等待事件1
事件2出现 … 事件n出现 … …
等待事件2 … 等待事件n
图 3-2 具有高、低两级调度的调度队列模型

计算机操作系统第三章练习题

计算机操作系统第三章练习题

1.在三种基本类型的操作系统中,都设置了(A),在批处理系统中还应设置(B);在有虚拟

内存的系统中通常还设置了(C)。

A,B,C:(1)剥夺调度;(2)作业调度;(3)进程调度;(4)中级调度;(5)多处理机调度。

2.在面向用户的调度准则中,(A)是选择实时调度算法的重要准则,(B)是选择分时系统中

进程调度算法的重要准则,(C)是批处理系统中选择作业调度算法的重要准则,而(D)准则则是为了照顾紧急作业用户的要求而设置的。

A,B,C,D:(1)响应时间快;(2)平均周转时间短;(3)截止时间的保证;(4)优先权高的作业能获得优先服务;(5)服务费低。

3.作业调度是从(A)队列中选取作业投入运行,(B)是指作业进入系统到作业完成所经过的

时间间隔,(C)算法不适合作业调度。

A:(1)运行;(2)提交;(3)后备;(4)完成;(5)阻塞;(6)就绪。

B:(1)响应时间;(2)周转时间;(3)运行时间;(4)等待时间;(5)触发时间。

C:(1)先来先服务;(2)短作业优先;(3)最高优先权优先;(4)时间片轮转。

4.下列算法中,(A)只能采用非抢占调度方式,(B)只能采用抢占调度方式,而其余的算法

既可采用抢占方式,也可采用非抢占方式。

A,B:(1)高优先权优先法;(2)时间片轮转法;(3)FCFS调度算法;(4)短作业优先算法。

5.我们如果为每一个作业只建立一个进程,则为了照顾短作业用户,应采用(A);为照顾

紧急作业的用户,应采用(B);为能实现人机交互作用应采用(C);为了兼顾短作业和长时间等待的作业,应采用(D);为了使短作业、长作业及交互作业用户都比较满意,应采用(E);为了使作业的平均周转时间最短,应采用(F)算法。

操作系统作业(第3章处理机调度和死锁)_答案

操作系统作业(第3章处理机调度和死锁)_答案

第三部分作业管理

一、选择题

1、在操作系统中,JCB是指()。

A、作业控制块

B、进程控制块

C、文件控制块

D、程序控制块

2、处于后备状态的作业存放在()中。

A、外存

B、内存

C、A和B

D、扩展内存

3、作业调度程序从处于()状态的队列中选取适当的作业调入主存运行。

A、执行

B、提交

C、完成

D、后备

4、作业在系统中存在与否的唯一标志是()。

A、源程序

B、作业说明书

C、作业控制块

D、目的程序

5、作业调度的关键在于()。

A、选择恰当的进程管理程序

B、选择恰当的作业调度算法

C、用户作业准备充分

D、有一个较好的操作环境

6、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指()调度算法。

A、先来先服务

B、最短作业优先

C、响应比高者优先

D、优先级

7、用户在一次计算过程中,或者一次事物处理中,要求计算机完成所做的工作的集合,这是指()。

A、进程

B、程序

C、作业

D、系统调用

8、在进行作业调度时,要想兼顾作业等待时间和计算时间,应选取()。

、A、先来先服务B、最短作业优先 C、响应比高者优先D、优先级

9、在批处理系统中,周转时间是()。

A、作业运行时间

B、作业等待时间和运行时间之和

C、作业的相对等待时间

D、作业被调度进入内存到运行完毕的时间

10、作业调度算法提到的响应比是指()。

A、要求服务时间与响应时间之比

B、响应时间与要求服务时间之比

C、要求服务时间与作业等待时间之比

D、作业等待时间与要求服务时间之比

11、为了对紧急进程或重要进程进行调度,调度算法应采用()。

A、先来先服务法

B、优先级法

第3章处理机调度与死锁-选择题

第3章处理机调度与死锁-选择题

第3章处理机调度与死锁(处理机调度)-选择题

1.时间片轮转调度算法是为了()

A.多个用户能及时干预系统

B.使系统变得高效

C.优先级较高的进程得到及时响应

D.需要CPU时间最少的进程最先做

2.在单处理器多进程系统中,进程什么时候占用处理器及决定占用时间的长短是由()决定的

A.进程相应的代码长度

B.进程总共需要运行的时间

C.进程特点和进程调度策略

D.进程完成什么功能

3.()有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业。

A.时间片轮转调度算法

B.先来先服务调度算法

C.短作业(进程)优先算法

D.优先权调度算法

4.下面有关选择进程调度算法的准则中,不正确的是()

A.尽快响应交互式用户的请求

B.尽量提高处理器利用率

C.尽可能提高系统吞吐量

D.适当增长进程就绪队列的等待时间

5.设有4个作业同时到达,每个作业的执行时间均为2h,它们在一台处理器上按单道式运行,

则平均周转时间为()

A.1h

B.5h

C.2.5h

D.8h

6.若每个作业只能建立一个进程,为了照顾短作业用户,应采用();为了照顾紧急作业用户,应采用();为了能实现人机交互,应采用();而能使短作业、长作业和交互作业用户都满意,应采用()

A.FCFS调度算法

B.短作业优先调度算法

C.时间片轮转调度算法

D.多级反馈队列调度算法

E.剥夺式优先级调度算法

7.()优先级是在创建进程时确定的,确定之后在整个运行期间不再改变

A.先来先服务

B.动态

C.短作业

D.静态

8.现在有三个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2、T3且T1

操作系统第3章练习题

操作系统第3章练习题

第3章处理机调度与死锁

3.1 典型例题解析

【例1】(1)3个进程共享4个同种类型的资源,每个进程最大需要2个资源,请问系统是否会因为竞争该资源而死锁?(2)n个进程共享m个同类资源,若每个进程都需要用该类资源,而且各进程对该类资源的最大需求量之和小于m+n。说明该系统不会因竞争该类资源而阻塞。(3)在(2)中,如果没有“每个进程都需要用该类资源”的限制,情况又会如何?(西北工业大学2000年考题)

答:(1)该系统不会因为竞争该类资源而死锁。因为,必有一个进程可获得2个资源,故能顺利完成,并释放出其所占用的2个资源给其他进程使用,使它们也顺利完成。

(2)用Max(i)表示第i个进程的最大资源需求量,need(i)表示第i个进程还需要的资源量,alloc(i)表示第i个进程已分配的资源量。由题中所给条件可知:

need(i)>0(对所有的i)

max(1)+…max(i)+…+max(n) <m+n

如果在这个系统中发生了死锁,则意味着已有一个以上的进程因申请不到该类资源而无限阻塞,而m个资源应该全部分配出去,即

alloc(1)+…alloc(i)+…+alloc(n)=m

因此

need(1)+…need(i)+…+need(n)=max(1)+…max(i)+…+max(n)-alloc(1)+…alloc(i)+…+alloc(n)<m+n -m

need(1)+…need(i)+…+need(n)<n

这样,至少必须存在一个进程,其need(i)≤0,这显然与题意不符,所以该系统不可能因竞争该类资源而进入死锁状态。

计算机操作系统(第3版)课后习题答案(完整版)

计算机操作系统(第3版)课后习题答案(完整版)
答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改
变,致使程序运行失去了封闭性,也会导致其失去可再现性。
5.在操作系统中为什么要引入进程概念?它会产生什么样的影响?
答:为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以控制和描述,在操
作系统中引入了进程概念。
影响:使程序的并发执行得以实行。
第一章
1.设计现代OS的主要目标是什么?
答:(1)有效性(2)方便性(3)可扩充性(4)开放性
2.OS的作用可表现在哪几个方面?
答:(1)OS作为用户与计算机硬件系统之间的接口
(2)OS作为计算机系统资源的管理者
(3)OS实现了对计算机资源的抽象
3.为什么说OS实现了对计算机资源的抽象?
答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽
不可预知性,即每个程序何时执行,执行顺序以及完成时间是不确定的。
19.模块接口法存在哪些问题?可通过什么样的途径来解决?
答:(1)模块接口法存在的问题:①在OS设计时,各模块间的接口规定很难满足在模块完
成后对接口的实际需求。②在OS设计阶段,设计者必须做出一系列的决定,每一个决定必
须建立在上一个决定的基础上。但模块化结构设计的各模块设计齐头并进,无法寻找可靠的
答:文件管理主要功能:文件存储空间的管理、目录管理、文件的读/写管理和保护。

操作系统习题3

操作系统习题3
• 根据任务的开始截止时间来确定任务的优先级 • 截止时间越早,优先级越高 • 可以是抢占式或非抢占式
开始截止时间 1 1 1 2 3 3 4 3 4 4 2 2
t
任务执行
任务到达
图3-7 EDF算法用于非抢占调度方式
实时调度 常用的几种实时调度算法 最低松弛度优先调度算法
• • • • 松弛度=必须完成时间 – 本身运行时间 – 当前时间 按松弛度确定优先权,松弛度越低,优先权越高 主要用于可抢占的调度方式中 例如: 若A进程需在200ms时完成,其本身运行需要 100ms,当前时刻是10ms, 则A的松弛度为: 200-100-10=90
多处理机系统中的调度 多处理机系统的类型
紧密耦合MPS和松弛耦合MPS
• 紧密耦合 –共享主存储器系统和I/O设备
–高速总线和交叉开关连接 –主存储器划分为若干独立访问的存储器模块,以便多个处 理机能对主存进行同时访问
• 松弛耦合 –每台都有自己的存储器和I/O设备 –通道和通信线路连接
对称多处理器系统和非对称多处理器系统
优先权 等待时间 要求服务时间 要求服务时间 响应时间 要求服务时间
特点 • 1)短作业Rp大。 • 2)ts(要求服务时间)相同的进程间相当于FCFS。 • 3)长作业等待一段时间仍能得到服务。 长短兼顾,又考虑到了先后次序,不饥饿 缺点:需计算Rp

操作系统习题3

操作系统习题3

第三章习题

1、设某类资源有5个,由3个进程共享,每个进程最多可申请(B)个资源而使系统不会死锁。

A.1 B. 2 C. 3 D. 4

2、通过破坏产生死锁的四个必要条件之一,可以保证不让死锁发生。其中采用资源按顺序申请法,是破坏(D)

A.互斥条件B.不可剥夺条件C.部分分配条件D.循环等待条件

3、设有三个作业J1、J2、J3,它们的到达时间分别为8:00、8:45、9:30,计算时间分别为2小时、1小时、0.25小时如下表,它们在一台处理机上按单道运行,若系统于9点开始运行,采用响应比高者优先的调度算法,这三个作业的执行次序是(B)

A.J1、J2、J3 B.J1、J3、J2 C.J2、J3、J1 D.J2、J1、J3

4、将以下有关死锁的问题及其解决方式用直线连起来

预防死锁避免死锁检测死锁解除死锁

银行家算法最小生成树法资源分配图资源分配序列

5、在多进程并发的环境中,可以通过分时的方法在单个物理CPU上运行多个进程,在一段时间内,宏观上每个进程都在执行,好象每个进程都拥有一个CPU一样,此即操作系统中广泛使用的所谓(B)技术。

A.SPOOLING技术B.虚拟C.虚拟存储器D.对换

6、下面的调度算法中,(A)综合考虑了作业或者进程的执行时间和等待时间

A.高响应比优先B.先来先服务C.短进程优先D.时间片轮转调度

7、下面关于系统的安全状态的描述中正确的是(A)

A、系统处于不安全状态可能会发生死锁

B、系统处于不安全状态一定会发生死锁

C、系统处于安全状态时也可能会发生死锁

D、不安全状态是死锁的一个特例

第三章 处理机调度与死锁习题及答案 新讲解

第三章  处理机调度与死锁习题及答案 新讲解

第三章处理机调度与死锁

一.选择题

1.下列算法中,操作系统用于作业调度的算法是。

A.先来先服务算法B.先进先出算法

C.最先适应算法D.时间片轮转算法

2.在批处理系统中,周转时间是指。

A.作业运行时间B.作业等待时间和运行时间之和

C.作业的相对等待时间D.作业被调度进入内存到运行完毕的时间3.在作业调度中,排队等待时间最长的作业被优先调度,这是指调度算法。

A.先来先服务B.短作业优先

C.响应比高优先D.优先级

4.下列算法中,用于进程调度的算法是。

A.最先适应B.最高响应比优先

C.均衡资源调度D.优先数调度

5.两个进程争夺同一个资源。

A.一定死锁B.不一定死锁

C.只要互斥就不会死锁D.以上说法都不对

6.下列各项中,不是进程调度时机的是。

A.现运行的进程正常结束或异常结束B.现运行的进程从运行态进入就绪态C.现运行的进程从运行态进入等待态D.有一进程从等待态进入就绪态

7.进程调度算法有多种,不是进程调度算法。

A.先来先服务调度算法B.最短查找时间优先调度算法

C.静态优先数调度算法D.时间片轮转调度算法

8.作业调度程序从状态的队列中选取适当的作业投入运行。

A.就绪B.提交C.等待D.后备

9.在实时操作系统中,经常采用调度算法来分配处理器。

A.先来先服务

B.时间片轮转

C.最高优先级

D.可抢占的优先级10.采用时间片轮转调度算法主要是为了。

A.多个终端都能得到系统的及时响应

B.先来先服务

C.优先权高的进程及时得到调度

D.需要CPU时间最短的进程先做

11.下面关于优先权大小的论述中,不正确的论述是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机操作系统习题3-调度与死锁 一、单选题
1、进程调度是指根据一定的调度算法,从( )队列中挑选出一 个进程,将CPU分配给它。
A、阻塞 B、就绪 C、运行 D、等待
2、以下关于资源分配图与死锁关系说法中错误的是( ) A、 如果资源分配图中无环路,则系统中没有死锁发生 B、 如果资源分配图中有环路,且每个资源类中只有一个资源, 则处于环路中的进程一定处于死锁状态。 C、 如果资源分配图有环路,同时资源类中有多个资源,则未必 出现死锁。 D、 如果资源分配图是不可化简的,且有环路,则系统中是否发 生死锁,需进一步分析。
P(S1)
13
V(S2)
23
V(S1)
14
V(S1)
24
V(S2)
(1)试分析各种推进速度可能引起的情况;(2)用产生死锁的必 要条件解释产生死锁和不产生死锁原因。
2、考虑如下交通死锁问题:
(1)试说明产生死锁的四个必要条件在此例中均成立;(2)请建 立一种规则,以避免死锁的发生。
资源情况 Allocation
Need
Available
进 程
A B C D A B C D A B C D
P0
0 0 3 2 0 0 1 2
P1
1 0 0 0 1 7 5 0
P2
1 3 5 4 2 3 5 6 1 6 2 2
P3
0 3 3 2 0 6 5 2
P4
0 0 1 4 0 6 5 6
试问:
16、死锁的预防是根据( )采取措施实现的。 A、防止系统进入不安全状态 B、配置足够的系统资源 C、破坏产生死锁的4个必要条件之一 D、使进程的推进顺序合

17、下列必定会引起进程切换的是( ) A、一个进程被创建后进入就绪状态 B、一个进程从运行态变 成阻塞状态 C、一个进程从阻塞状态变为就绪状态 D、输入一个新的作业
),死锁的预防属于( )。
3、进程调度在采用优先级调度算法时,一个高优先级的进程占用处
理机时可以采用( )或( )两种处理方式。
4、解决死锁的方法可分为( )、( )、(
)和( )。
5、进程控制信息的交换称为( 低级通信 ),而把进程间大批量
信息的交换称为( )。
(1) 该状态是否安全?
(2) 如果进程P2提出请求Request(1,2,2,2),系统能否
将资源分配给它。
五、分析题 1、设有两个进程A,B各自按以下顺序使用P,V操作进程同步
(S1,S2的初值均为1)。
P,V操作编号 A进程 P,V操作编号 B进程
11
P(S1)
21
P(S2)
12
P(S2)
22
13、一个作业进入主存后,所属该作业的进程初始时处于( ) 状态。 A、运行 B、等待 C、就绪 D、后备
14、作业周转时间为( ) A、作业开始时间-作业提交时间 B、作业等待时间+作业运行 时间 C、作业等待时间 D、作业运行时间
15、按序分配资源是为了( ) A、死锁的检测 B、死锁的预防 C、死锁的避免 D、死锁 的解除
20、一种既有利于短作业,又兼顾到长作业的作业调度算法是 ( ) A、FCFS B、短作业优先 C、高响应比 D、时间片轮转 法
二、填空题
1、作业从进入系统并驻留在外存的后备队列上开始,直至作业运
行完毕,可能要经历三级调度,其中的中级调度指的是(
)。
2、不让死锁发生的策略可分为静态和动态两种,死锁避免属于(
A、响应比高优先 B、短作业优先 C、优先级调度算法 D、FCFS
11、作业在系统中存在与否的惟一标志是( )。 A、作业说明书 B、源程序 C、作业控制块 D、作业名
12、当作业进入完成状态时,操作系统( ) A、 将删除该作业并回收其所占资源,同时输出结果 B、 将该作业的作业控制块从当前作业队列中删除,回收其所占 资源,并输出结果。 C、 将回收该作业所占资源并输出结果。 D、 将输出结果并删除内存中的作业。
3、银行家算法在解决死锁问题中是用于( )的。 A、预防死锁 B、避免死锁 C、检测死锁 D、解除死锁
4、死锁的产生有4个必有条件,在死锁的预防策略中,资源的有序 分配策略可以破坏( )条件。
A、互斥使用 B、占有且等待 C、不可抢占 D、环路等待
5、下列作业调度算法中,具有最短的作业平均周转时间的是 ( )
( )
6、采用多道程序设计的计算机系统,极大提高了计算系统的系统
效率,但可能使每个作业的执行时间延长。
( )
7、作业控制语言是用于控制中断作业的执行步骤的,因此可用它
编写程序以实现某项计算任务。
( )
四、计算题 1、在单机系统中,系统中各进程到达就绪队列的时刻、执行时间和
优先数(优先数越小优先级越高)如下表所示。假设进程的调度时间忽 略不计。请分别给出采用如下不同的进程调度算法时各进程的调度次 序,并计算平均周转时间。
A、FCFS B、短作业优先法 C、优先数法 D、时间片轮 转法
6、在多进程的并发系统中,肯定不会因竞争( )而产生死锁。 A、打印机 B、CPU C、磁盘 D、磁带机
7、在分时间系统中,进程调度经常采用( )算法。 A、FCFS B、最高优先权 C、时间片轮转 D、随机
8、为多道程序提供的可共享资源不足时,可能出现死锁;不适当的 ( )也可能产生死锁。
进程 到到就绪队列时刻 执行时间(ms) 优先数
P1
0
3
来自百度文库
3
P2
2
6
5
P3
4
4
1
P4
6
5
2
P5
8
2
4
(1)FCFS调度算法;(2)时间片轮转调度算法(时间片为 1ms);(3)剥夺式短进程优先调度算法;(4)剥夺式优先级调度算 法;(5)非剥夺式优先级调度算法。
2、在银行家算法中,有下表所示资源分配情况:
18、在分时系统中,当前运行的进程连续获得了两个时间片,原因 是( ) A、该进程的优先级最高 B、就绪队列为空 C、该进程最早进入就绪队列 D、该进程是一个短进程
19、下述作业调度算法中,( )调度算法与作业的估计运行时 间有关。 A、FCFS B、短作业优先 C、均衡调度 D、时间片轮转
6、确定作业调度算法时就注意系统资源的均衡使用,使(
)型作业和( )型作业搭配运行。
7、在高响应比优先的作业调度算法中,当各作业等待时间相同时,
( )的作业得到优先调度;各作业要求运行的时间相同时,(
)的作业得到优先调度。
8、对待死锁,一般就考虑死锁的预防、避免、检测和解除4个问 题。银行家算法属于( ),破坏环路等待条件是属于( ),剥夺资源是( )的基本方法。
9、一人计算机系统拥有6台打印机,N个进程争夺使用,每个进程最 多要求2台打印机。若要保证系统不会发生死锁,则N的最大值为( )。
10、作业调度从( )中选择一道作业,为它分配资源,并为 它创建( )。
三、判断题
1、作业一旦被调度选中,系统就给它分配CPU。
( )
2、进程的调度算法有很多,如果选择不当,就地造成死锁。
A、进程优先权 B、时间片大小 C、进程的推进顺序 D、分配队列优先权
9、为了系统中各部分资源得到均衡使用,以提高系统的效率,就必 须选择对资源需求不同的作业进行合理搭配。这项工作是由( )完 成的。
A、作业调度 B、中级调度 C、进程调度 D、内存调度
10、既考虑作业等待时间,又考虑作业完成时间的调度算法是 ( )
( )
3、资源的静态分配是指作业需要的所有资源都得到满足之后才投
入执行,而且在作业生存期间始终为该作业所占有。
( )
4、对于FCFS,轮转法和多级反馈队列三个高级调度算法来说,它
们对短作业的优先按优先程度升高排序为:FCFS,轮转法,多级反馈
队列。
( )
5、在分时系统和实时系统中不设置作业调度,只有进程概念。
相关文档
最新文档