文档库 最新最全的文档下载
当前位置:文档库 › 第三章 处理机调度与死锁

第三章 处理机调度与死锁

第三章 处理机调度与死锁
第三章 处理机调度与死锁

西选择题

1、在三种基本类型的操作系统中,都设置了A,在批处理系统中还应设置B;在分时系统中除了A以外,通常还设置了C,在多处理机系统则还需设置D。

A、B、C、D: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算法。

A、B、C、D、E、F:1、FCFS调度算法;2、短作业优先;3、时间片轮转法;4、多级反馈队列调度算法;5、基于优先权的剥夺调度算法;6、高响应比优先。

6、从下面关于优先权大小的论述中,选择一条正确的论述。

A、计算型作业的优先权,应高于I/O型作业的优先权。

B、用户进程的优先权,应高于系统进程的优先权。

C、长作业的优先权,应高于短作业的优先权。

D、资源要求多的作业,其优先权应高于资源要求少的作业。

E、在动态优先权中,随着作业等待时间的增加,其优先权将随之下降。

F、在动态优先权中,随着作业执行时间的增加,其优先权降低。

7、假设就绪队列中有10个进程,以时间片轮转方式进行进程调度,时间片大小为300ms,CPU进行进程切换要花费10ms,则系统开销所占的比率约为A;若就绪队列中进程个数增加到20个,其余条件不变,则系统开销所占的比率将B。

A、1、1%;2、3%;3、5%;4、10%;5、30%;

B、1、增加;2、减少;3、不变。

8、系统产生死锁是指A。产生死锁的基本原因是B和C,产生死锁的四个必要条件是互斥条件、D、不剥夺条件和E。

A、1、系统发生重大故障;2、若干进程同时处于阻塞状态;3、若干进程正在等待永远不可能得到的资源;4、请求的资源数大于系统提供的资源数;5、若干进程等待被其他进程所占用的而又不可能被释放的资源。

B、1、资源分配不当;2、系统资源不足;3、作业调度不当;4、资源的独占性。

C、1、进程推进顺序不当;2、进程调度不当;3、系统中进程太多;

4、CPU运行太快。

D、1、请求和阻塞条件;2、请求和释放条件;3、请求和保持条件;

4、释放和阻塞条件;

5、请求和释放条件;

E、1、线性增长条件;2、环路条件;3、无序释放条件;4、有序释放条件;5、无序请求条件。

9、下述解决死锁的方法中,属于死锁避免策略的是A。

A:1、银行家算法;2、资源有序分配法;3、资源分配图化简法;4、撤消进程法。

10、死锁的预防是通过破坏产生死锁的四个必要条件来实现的。下列方法是,A破坏了“请求与保持”条件,B破坏了“循环等待”条件。

A、B:1、银行家算法;2、一次性分配策略;3、资源有序分配策略;

4、SPOOLing技术。

11、从下面关于安全状态和非安全状态的论述中,选出一条正确的论述。

A、安全状态是没有死锁的状态,非安全状态是有死锁的状态。

B、安全状态是可能有死锁的状态,非安全状态也是可能有死锁的状态。

C、安全状态是可能没有死锁的状态,非安全状态是有死锁的状态。

D、安全状态是没有死锁的状态,非安全状态是可能有死锁的状态。

选择题

1、下面不属于竞争资源引起死锁的是()。

A、进程推进顺序合法

B、可剥夺和非剥夺性资源

C、竞争非剥夺性资源

D、竞争临时性资源

2、下面不属于产生死锁的必要条件的是()。

A、互斥条件

B、请求和保护条件

C、剥夺条件

D、环路等待条件

3、下面四个选项中,属于处理死锁的基本方法的是()。

A、资源独占

B、资源共享

C、进程并发

D、预防死锁

4、在银行家算法中的数据结构中,其中最大需求矩阵Max,分配

矩阵Allocation,需求矩阵Need三者之间的关系是()

A、Need[i,j]= Allocation[i,j]- Max[i,j]

B、Need[i,j]= Max[i,j]+ Allocation[i,j]

C、Need[i,j]= Max[i,j]- Allocation[i,j]

D、Need[i,j]= Max[i,j]╳Allocation[i,j]

综合应用题

1、设有进程P1和P2并发执行,都需要使用资源R1和R2,使用

资源情况如下:

进程P1 进程P2

申请资源R1 申请资源R2

申请资源R2 申请资源R1

释放资源R1 释放资源R2

试判断是否会产生死锁,并加以解释及说明产生死锁原因与必要条件。

2、假设某系统中有4种资源(R1,R2,R3,R4),在某时刻系统

中共有5个进程,进程P1,P2,P3,P4,P5的最大资源需求数向量和此时已分配到的资源数向量分别为:

进程当前已分配到资源最大资源需求

P1 (0,0,1,2)(0,0,1,2)

P2 (2,0,0,0)(2,7,5,0)

P3 (0,0,3,4)(6,6,5,6)

P4 (2,3,5,4)(4,3,5,6)

P5 (0,3,3,2)(0,6,5,2)

系统中当前可用资源向量为(2,1,0,0)。问:

(1)当前系统是否是安全的?

(2)如果进程P3发出资源请求向量(0,1,0,0),系统能

否将资源分配给它?

选择题

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、进程已占用的资源数与本次申请的资源数之和超过

对资源的最大需求量

填空题

1、()是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。

3、锁的原因可以归结为两点:()和()。

4、CPU和主存属于()资源;磁带机和打印机属于()资源。

5、产生死锁的四个必要条件是()、()、()和()。

6、目前用于处理死锁的方法可归结为以下四种:()、()、()和()。

7、避免死锁的实质在于:()。

8、具有代表性的避免死锁算法,是Dijkstra的()。

9、当发现有进程死锁时,便应立即把它们从死锁状态中解脱出来,

常采用的两种方法是()和()。

简答题

1、简述银行家算法。

2、若系统只有一个进程,它会被卷入死锁吗?请说明理由。

3、什么叫死锁?什么原因会引起死锁?

综合应用题

1、某系统有输入机和打印机各一台,今有两个进程都要同时使用

它们,采用P、V操作实现请求使用和归还释放后,还会产生死锁吗?若不会,说明理由;若会产生死锁则给出一种防止死锁的方法。

2、某系统有A、B、C、D这四类互斥资源供五个进程共享使用,

进程对资源的需求和分配情况如下表所示。

现在系统剩余资源情况是(A,B,C,D)=(1,5,2,0),请按银行家算法回答下面问题:

(1)现在系统是否处于安全状态?

(2)如果现在进程P2提出需要(0,4,2,0)个资源的请求,系统能否去满足它的请求?

处理机调度与死锁练习题

第三章处理机调度与死锁 一、单项选择题 1.在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。但是,不适当的________也可能产生死锁。 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.不一定 10._________优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。 A. 先来先服务 B.静态 C. 动态 D. 短作业

第三章 处理机调度与死锁习题课

第三章处理机调度与死锁 1、系统出现死锁是因为(若干进程因竞争资源而无休止的等待着其他进程释放已占有的资 源)。 2、某系统中有5个并发进程,都需要同类资源3个,试问该系统不会发生死锁的最少资源数是(11 )。 3、发生死锁现象的原因有____竞争资源_________和____进程推进顺序非法________。 通常不采用( 从非死锁进程处抢夺资源)方法来解除死锁。 4、某系统中有4个并发进程,都需要同类资源3个,试问该系统不会发生死锁的最少资源数是( 9 )。 5、死锁产生的4个必要条件是:互斥、不可剥夺、_____________请求和保持_________ 和环路等待条件。 6、作业在系统中存在与否的唯一标志是作业控制块 7、某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机.该系统可能会发生死锁的K的最小值是( 4 ) 8、产生系统死锁的原因可能是由于(多个进程竞争资源出现了循环等待) 9、系统中有3个进程,每个进程需2台打印机,如果系统配有4台打印机,则系统______不可能________出现死锁的情况(本题要判断出现死锁的可能性:可能或不可能)。 10、什么是死锁?产生死锁的必要条件是什么?处理死锁的基本方法有哪些? 答:死锁是两个或两个以上进程由于竞争资源而处于的僵持状态,在这种僵持状态下若没有外力作用,所有进程都无法正常向前推进。( 必要条件:(1)互斥条件(2)请求和保持条件(3)不剥夺条件(4)环路等待条件处理方法:预防死锁、避免死锁、检测死锁、解除死锁。 11、死锁定理的含义是什么?试简化下图进程-资源图,并利用死锁定理给出相应的结论。 P1 R1 R2 P2 答:死锁定理:当且仅当资源分配图是不可完全简化的。 R1资源有3个,R2资源有2个;P1进程:占有2个R1,申请1个R2;P2进程占有1个R1,1个R2,申请1个R1;目前系统只有一个R2空闲;P1是一个既不孤立又不阻塞的进程,消去P1的边,有2个R1,1个R2空闲,能满足P2申请,使P2成为既不孤立又不阻塞的进程,所以消去P2的边,由死锁定理知,不会产生死锁。

第3章处理机调度与死锁-填空题

第3章处理机调度与死锁-填空题 1.高级调度又称作( )调度,其主要功能是( );低级调度又称作( )调度,其主功能是( )。 2.作业调度必须做( )和( )两个决定。 3.进程调度的主要任务是( )、( )和( ),进程调度的方式主要有( )和( )两种方式。 4、在抢占调度方式中,抢占的原则主要有; ( )、( )和( )。 5.在设计进程调度程序时,应考虑( )、( )和( )三个问题。 6.为了使作业的平均周转时间最短,应该选择( )调度算法;为了使当前执行的进程总是优先权最高的进程,则应选择( )调度算法;而分时系统则常采用( )调度算法。 7.分时系统中,时间片选得太小会造成( )的现象,因此,时间片的大小一般选择为( )。 8.在采用动态优先权时,为了避免一个低优先权的进程处于饥饿状态,可以( );而为了避免一个高优先权的长作业长期垄断CPU,则可以( )。 9.高响应比优先调度算法综合考虑了作业的( )和( ),因此会兼顾到长、短作业。 10.死锁产生的主要原因是( )和( )。 11.死锁产生的必要条件是( )、( )、( )和( )。 12.通过破坏死锁产生的四个必要条件可进行死锁的预防,其中( )条件 一般是不允许破坏的,一次性分配所有资源破坏的是其中的( )条件,资源的有序分配破坏的是其中的( )条件。 13.避免死锁,允许进程动态地申请资源,但系统在进行分配时应先计算 资源分配的( )。若此次分配不会导致系统进入( ),便将资源分配给它,否则便让进程( )。

14.解决死锁问题的方法有预防、避兔、检测并解除等,一次性分配所有的资源采用的是其中的( )方法,银行家算法采用的是其中的( )方法。 15.根据死锁定理,一个状态为死锁状态的充分条件是当且仅当该状态的资源分配图是( )时。 16. ( )和( )是解除死锁的两种常用方法。

第三章处理机调度与死锁 (2)

考点一调度的基本概念和基本准则 一、单项选择题 1.假设就绪队列中有10个进程,系统将时间片设为200ms,CPU进行进程切换要花费10ms。则系统开销所占的比率约为()。 A.1% B.5% C.10% D.20% 2.下面关于进程的叙述不正确的是()。 A.进程申请CPU得不到满足时,其状态变为就绪状态 B.在单CUP系统中,任一时刻有一个进程处于运行状态 C.优先级是进行进程调度的重要证据,一旦确定不能改变 D.进程获得处理机而运行的是通过调度实现的 二、综合应用题 1.分析调度的三种形式:短期调度、中期调度和长期调度的差别。 2.引起进程调度的原因有哪些? 3.高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 4.选择调度方式和调度算法时,应遵循的准则是什么? 5.下列问题应由哪一些调度程序负责? (1)发生时间片中断后,决定将处理机分给哪一个就绪进程? (2)在短期繁重负荷情况下,应将哪个进程挂起? (3)一个作业运行结束后,从后备作业队列中选具备能够装入内存的作业。 6.CPU调度算法决定了进程执行的顺序。若有n 个进程需要调度,有多少种可能的调度算法顺序? 7.有些系统如MS-DOS没有提供并发处理手段。引入并发处理会导致操作系统设计的复杂性。试分析引入并发处理后导致的操作系统设计的三个主要的复杂性。 8.说明抢占式调度与非抢占式调度的区别。为什么说计算中心不适合采用非抢占式调度? 考点二典型调度算法 一、单项选择题 1.以下哪一种说法对剥夺式系统来讲结论正确()。 A.若系统采用轮转法调度进程,则系统采用的是剥夺式调度。 B.若现行进程要等待某一事件时引起调度,则该系统是剥夺式调度。 C.实时系统通常采用剥夺式调度。 D.在剥夺式系统中,进程的周转时间较之非剥夺式系统可预见。 2.既考虑作业的等待时间又考虑作业的执行时间的调度算法是()。 A.相应比高者优先 B.端作业优先 C.优先级调度 D.先来先服务 3.关于作业优先权大小的论述中,正确的论述是()。 A.计算型作业的优先级,应高于I/O型作业的优先权。 B.用户进程的优先权,应高于系统进程的优先权。 C.长作业的优先权,应高于短作业的优先权。 D.资源要求多的作业,其优先权应高于资源要求少的作业。 E.在动态优先权中,随着作业等待时间的增加,其优先权将随之下降。 F.在动态优先权中,随着进程执行时间的增加,其优先权降低。 二、综合应用题 1.设有一组进程,它们需要占用CPU的时间及优先级如下所示:

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

第三章处理机调度与死锁 一.选择题 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.下面关于优先权大小的论述中,不正确的论述是。 A.计算型作业的优先权,应低于I/O型作业的优先权 B.系统进程的优先权应高于用户进程的优先权 C.资源要求多的作业,其优先权应高于资源要求少的作业 D.在动态优先权时,随着进程运行时间的增加,其优先权降低 12.产生死锁的原因是有关。 A.与多个进程竞争CPU B.与多个进程释放资源 C.仅由于并发进程的执行速度不当 D.除资源分配策略不当外,也与并发进程执行速度不当 13.有关产生死锁的叙述中,正确的是。 A.V操作可能引起死锁B.P操作不会引起死锁 C.PV操作使用得当不会引起死锁D.以上说法均不正确 14.有关死锁的论述中,是正确的。

第三章习题(处理机调度与死锁)

一、单项选择题 1.在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。但是,不适当的 c 也可能产生死锁。 A.进程优先权 B.资源的线性分配 C.进程推进顺序 D. 分配队列优先权 2.采用资源剥夺法可解除死锁,还可以采用 b 方法解除死锁。 A.执行并行操作 B.撤消进程 C.拒绝分配新资源 D.修改信号量 3.产生死锁的四个必要条件是:互斥、 b 、循环等待和不剥夺。 A. 请求与阻塞 B.请求与保持 C. 请求与释放 D.释放与阻塞 4.发生死锁的必要条件有四个,要防止死锁的发生,可以破坏这四个必要条件,但破坏 a 条件是不太实际的。 A. 互斥 B.不可抢占 C. 部分分配 D.循环等待 5.在分时操作系统中,进程调度经常采用 c 算法。 A.先来先服务 B.最高优先权 C.时间片轮转 D.随机 6.资源的按序分配策略可以破坏 D 条件。 A. 互斥使用资源 B.占有且等待资源 C.非抢夺资源 D. 循环等待资源 7.在 C 的情况下,系统出现死锁。 A. 计算机系统发生了重大故障 B.有多个封锁的进程同时存在 C.若干进程因竞争资源而无休止地相互等待他方释放已占有的资源 D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数 8.银行家算法是一种 B 算法。 A.死锁解除 B.死锁避免 C.死锁预防 D. 死锁检测 9.当进程数大于资源数时,进程竞争资源 B 会产生死锁。 A.一定 B.不一定 10. B 优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。 A.先来先服务 B.静态 C.动态 D.短作业 11. 某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是 B A.9 B.10 C.11 D.12 答:B 13.当检测出发生死锁时,可以通过撤消一个进程解除死锁。上述描述是 B 。 A. 正确的 B.错误的 14.在下列解决死锁的方法中,属于死锁预防策略的是 B 。 A. 银行家算法 B. 资源有序分配法 C.死锁检测法 D.资源分配图化简法 15.以下叙述中正确的是 B 。 A. 调度原语主要是按照一定的算法,从阻塞队列中选择一个进程,将处理机分配 给它。 B.预防死锁的发生可以通过破坏产生死锁的四个必要条件之一来实现,但破坏互斥条件的可能性不大。 C.进程进入临界区时要执行开锁原语。 D.既考虑作业等待时间,又考虑作业执行时间的调度算法是先来先服务算法。

处理机调度与死锁习题课

第三章 处理机调度与死锁 1、系统出现死锁是因为 (若干进程因竞争资源而无休止的等待着其他进程释放已占有的资源)。 2、某系统中有5个并发进程,都需要同类资源3个,试问该系统不会发生死锁的最少资源数是( 11 )。 3、发生死锁现象的原因有____竞争资源_________和____进程推进顺序非法________。 通常不采用( 从非死锁进程处抢夺资源 )方法来解除死锁。 4、某系统中有4个并发进程,都需要同类资源3个,试问该系统不会发生死锁的最少资源数是( 9 )。 5、死锁产生的4个必要条件是: 互斥 、 不可剥夺 、_____________请求和保持_________ 和环路等待条件。 6、作业在系统中存在与否的唯一标志是作业控制块 7、某计算机系统中有8台打印机,有K 个进程竞争使用,每个进程最多需要3台打印机.该系统可能会发生死锁的K 的最小值是( 4 ) 8、产生系统死锁的原因可能是由于 (多个进程竞争资源出现了循环等待) 9、系统中有3个进程,每个进程需2台打印机,如果系统配有4台打印机,则系统______不可能________出现死锁的情况(本题要判断出现死锁的可能性:可能或不可能)。 10、什么是死锁产生死锁的必要条件是什么处理死锁的基本方法有哪些 答:死锁是两个或两个以上进程由于竞争资源而处于的僵持状态,在这种僵持状态下若没有外力作用,所有进程都无法正常向前推进。( 必要条件:(1)互斥条件(2)请求和保持条件(3)不剥夺条件(4)环路等待条件 处理方法:预防死锁、避免死锁、检测死锁、解除死锁。 11、死锁定理的含义是什么试简化下图进程-资源图,并利用死锁定理给出相应的结论。 答:死锁定理:当且仅当资源分配图是不可完全简化的。 R1资源有3个,R2资源有2个;P1进程:占有2个R1,申请1个R2;P2进程占有1个R1,1个R2,申请1个R1;目前系统只有一个R2空闲;P1是一个既不孤立又不阻塞的进程,消去P1的边,有2个R1,1个R2空闲,能满足P2申请,使P2成为既不孤立又不阻塞的进程,所以消去P2的边,由死锁定理知,不会产生死锁。 R1 R2

处理机调度与死锁习题

处理机调度和死锁习题 第一部分:处理机的调度 一、单项选择题 1.时间片轮转调度算法是为了()。 A.多个终端能够得到系统及时响应 B.使系统变得高效 C.优先级较高的进程得到及时响应 D.需要CPU时间最少的进程最先做 2.在单处理器的多进程系统中,进程什么时候占用处理器以及决定占用时间的长短是由()决定的。A.进程相应的代码长度B.进程总共需要运行的时间 C.进程特点和进程调度策略D.进程完成什么功能 3.()有利于CPU繁忙型的作业,而不利于}/0繁忙型的作业。 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.1 处理机调度的层次 3.1.1 高级调度(High Scheduling) 1.作业和作业步 2.作业控制块JCB 3.作业调度 在每次执行作业调度时,都须做出以下两个决定。 1) 接纳多少个作业 2) 接纳哪些作业 3.1.2. 低级调度(Low Level Scheduling) 1. 低级调度的功能 ⑴保存处理机的现场信息。 ⑵按某种算法选取进程。 ⑶把处理器分配给进程。 2. 进程调度中的三个基本机制 ⑴排队器。 ⑵分派器(分派程序)。 ⑶上下文切换机制。 3. 进程调度方式 1) 非抢占方式(Non-preemptive Mode) 在采用非抢占调度方式时,可能引起进程调度的因素可归结为这样几个:①正在执行的进程执行完毕,或因发生某事件而不能再继续执行;②执行中的进程因提出I/O请求而暂停执行;③在进程通信或同步过程中执行了某种原语操作,如P操作(wait操作)、Block 原语、Wakeup原语等。这种调度方式的优点是实现简单、系统开销小,适用于大多数的批处理系统环境。但它难以满足紧急任务的要求——立即执行,因而可能造成难以预料的后果。显然,在要求比较严格的实时系统中,不宜采用这种调度方式。 2) 抢占方式(Preemptive Mode) 抢占的原则有: (1)优先权原则。 (2) 短作业(进程)优先原则。 (3) 时间片原则。 3.1.3. 中级调度(Intermediate-Level Scheduling) 中级调度又称中程调度(Medium-Term Scheduling)。引入中级调度的主要目的,是为了提高内存利用率和系统吞吐量。为此,应使那些暂时不能运行的进程不再占用宝贵的内存资源,而将它们调至外存上去等待,把此时的进程状态称为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件、且内存又稍有空闲时,由中级调度来决定把外存上的哪些又具备运行条件的就绪进程,重新调入内存,并修改其状态为就绪状态,挂在就绪队列上等待进程调度。 3.2 调度队列模型和调度准则 3.2.1 调度队列模型

第3章处理机调度与死锁笔记

3.1 处理机调度的层次&调度算法的目标 1.调度的实质是什么?处理机调度是对什么资源进行分配? 调度的实质:一种资源分配(CPU、内存) 调度算法:根据系统资源分配策略制定的资源分配算法。 调度算法的适用:进程调度,作业调度,或者都适用。 调度的实质是一种个资源的分配,处理机调度是对处理机资源进行分配。处理机调度算法是指根据处理机分配策略所规定的处理机分配算法。 2.处理机调度按层次划分为哪几种调度?各自实现什么功能? 高级调度 高级调度又称为作业调度或长程调度,主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存,调度的对象是作业。 低级调度 ?低级调度称为进程调度或短程调度,调度的对象是进程。 ?低级调度用于决定就绪队列中的哪个进程应获得处理机,然后再由分派程序执行把处理机分配给该进程的具体操作。 中级调度 中级调度又称中程调度(Medium-Term Scheduling)。引入中级调度的主要目 的,是为了提高内存利用率和系统吞吐量。为此,应使那些暂时不能运行的进程不再占用宝贵的内存资源,而将它们调至外存上去等待,把此时的进程状态称为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件、且内存又稍有空闲时,由中级调度来决定把外存上的哪些又具备运行条件的就绪进程,重新调入内存,并修改其状态为就绪状态,挂在就绪队列上等待进程调度。 中级调度实际上就是存储器管理(第4章)中的对换功能。 3.处理机调度算法的共同目标有哪些? 提高内存利用率和系统吞吐量 4.CPU的利用率如何计算? 1

2 5. 对各种不同类型的系统,处理机调度算法的目标分别是什么? 1. 面向用户的准则: (1) 周转时间短 (2) 响应时间快。 (3) 截止时间的保证。 (4) 优先权准则。 不同的系统具有不同的资源分配目标,因而采用的调度算法也不同。 资源分配目标:倾向于满足用户交互还是充分利用计算机资源,吞吐量 /响应时间/周转时间/优先权/公平性… 2. 面向系统的准则 (1) 系统吞吐量高。 (2) 处理机利用率好。 (3) 各类资源的平衡利用。 3.如何计算周转时间和带权周转时间? 作业周转时间:从作业被提交给系统开始,到作业完成为止的这段时间间隔。 ?? ????=∑=n i i T n T 11 带权周转时间:作业的周转时间T 与系统为它提供服务的时间T S 之比,即W =T/T S 。 ?? ????=∑=n i Si i T T n W 11 3.2 作业与作业调度 1. 什么是作业?什么是作业步?一个典型的作业包含哪些步骤? 作业是用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集 合。

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

第三章处理机调度与死锁 ?选择题 1下列算法中,操作系统用于作业调度的算法是 ________________ 。 A .先来先服务算法 B .先进先出算法 C .最先适应算法 D .时间片轮转算法 2.在批处理系统中,周转时间是指 ______________ 。 A .作业运行时间 B .作业等待时间和运行时间之和 C .作业的相对等待时间 D .作业被调度进入内存到运行完毕的时间 3?在作业调度中,排队等待时间最长的作业被优先调度,这是指 __________ 调度算法。 A .先来先服务 B .短作业优先 C .响应比高优先 D .优先级 4.下列算法中,用于进程调度的算法是 ______________ 。 A .最先适应 B .最高响应比优先 C .均衡资源调度 D .优先数调度 5?两个进程争夺同一个资源 ____________ ■ A .一定死锁 C .只要互斥就不会死锁 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. __________________________________________________ 下面关于优先权大小的论述中,不正确的论述是 ___________________________________________________________ 。 A .计算型作业的优先权,应低于 I/O 型作业的优先权 B .系统进程的优先权应高于用户进程的优先权 C .资源要求多的作业,其优先权应高于资源要求少的作业 D .在动态优先权时,随着进程运行时间的增加,其优先权降低 12. 产生死锁的原因是 有关。 A .与多个进程竞争CPU B .与多个进程释放资源 C .仅由于并发进程的执行速度不当 D .除资源分配策略不当外,也与并发进程执行速度不当 13. ______________________________________ 有关产生死锁的叙述中,正确的是 。 A . V 操作可能引起死锁 B . P 操作不会引起死锁 C . PV 操作使用得当不会引起死锁 14. ___________________________ 有关死锁的论述中, 是正确的。 B .不一定死锁 D .以上说法都不对 D .以上说法均不正确

操作系统原理 第3章 处理机调度与死锁 答案

第三章处理机调度与死锁 (100分) 一、填空题(共20分,每空1分) 1.运行时间短、等待时间长 2.阻塞、优先权低 3.20ms 、时间片轮转调度 4.(3*T1+2*T2+T3)/3 5.请求和保持、环路条件 6.前台、后台 7.后备、执行、完成 8.提高系统效率或吞吐量高、周转时间短 9.低级调度、中级调度 10.竞争资源、进程间推进顺序非法 二、简答题(共30分,每小题10分) 1.为什么要引入高响应比优先调度算法?它有何优点? 答: 在批处理系统中,FCFS算法所考虑的只是作业的等待时间,而忽视了作业的运行时间。而SJF算法正好与之相反,只考虑作业的运行时间,而忽视了作业的等待时间。高响应比优先调度算法则是既考虑了作业的等待时间,又考虑作业运行时间的调度算法,因此既照顾了短作业,又不致使长作业的等待时间过长,从而改善了处理机调度的性能。 2.试说明低级调度的主要功能。 答:

保存处理机的现场信息、按某种算法选取进程、把处理机分配给进程。 3.在批处理系统、分时系统和实时系统中,各采用哪几种进程(作业)调度算 法? 答: (1)批处理系统:短作业优先、优先权、高响应比优先、多级反馈队列 调度算法 (2)分时系统:时间片轮转法 (3)实时系统:最早截止时间优先即EDF,最低松弛度优先即LLF算法 三、银行家算法题(30分) 1.在教科书上的银行家算法例子中,如果P0发出的请求向量由Request(0,2,0) 改为Request(0,1,0),问系统可否将资源分配给它?(10分) 解: 设P0发出请求向量时候为T0时刻,此时的自由分配如表: (1)Request0(0, 1, 0) ≤Need0(7, 4, 3) (2)Request0(0, 1, 0) ≤Available(2, 3, 0) (3)系统先假定可分配资源,并修改Available0,Allocation0和Need0, 由此形成的自由变化如下表:

第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

第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且T1P2>P3 B. P3>P2>P1 C. P2>P1=P3 D. P1>P2=P3 11.采用时间片轮转调度算法分配CPU时,当处于运行态的进程完一个时间片后,它的状态是()状态 A.阻塞 B.运行 C.就绪 D.消亡 12.一个作业8:00到达系统,估计运行时间为1h。若10:00开始执行该作业,其响应比是() A.2 B.1 C.3 D.0.5 13.关于优先权大小的论述中,正确的是() A.计算型作业的优先权,应高于I/O型作业的优先权 B.用户进程的优先权,应高于系统进程的优先权 C.在动态优先权中,随着作业等待时间的增加,其优先权将随之下降 D.在动态优先权中,随着进程执行时间的增加,其优先权降低

操作系统作业(第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、优先级法 C、短作业优先法 D、时间片轮转法 12、时间片轮转调度算法是为了()。 A、多个终端都能得到系统的及时响应 B、先来先服务 C、优先级高的进程先使用CPU D、紧急事件优先使用CPU 13、在操作系统中,作业处于()状态时,已处于进程的管理之下。 A、后备 B、阻塞 C、运行 D、完成 14、一个作业8:00提交系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是()。 A、0.5 B、1 C、2 D、3 15、两个进程争夺同一个资源()。 A、一定死锁 B、不一定死锁 C、不会死锁 D、以上说法都不对 16、解决死锁的途径是()。 A、立即关机排除故障 B、立即关机再重新开机 C、不要共享资源,增加独占资源 D、设计预防死锁方法,检测并恢复

处理机调度与死锁习题课

第三章处理机调度与死锁 1系统出现死锁是因为 (若干进程因竞争资源而无休止的等 待着其他进程释放已占有的资 源)。 2、某系统中有5个并发进程,都需要同类资源 数是(11 4个并发进程,都需要同类资源 3个,试问该系统不会发生死锁的最少资源 10、什么是死锁?产生死锁的必要条件是什么?处理死锁的基本方法有哪些? 答:死锁是两个或两个以上进程由于竞争资源而处于的僵持状态,在这种僵持状态下若 没有外力作用,所有进程都无法正常向前推进。 必要条件:(1)互斥条件(2)请求和保持条件(3)不剥夺条件(4)环路等待条件 处理方法:预防死锁、避免死锁、检测死锁、解除死锁。 11、死锁定理的含义是什么?试简化下图进程-资源图, 3、发生死锁现象的原因有 竞争资源 和 进程推进顺序非法 通常不采用( 从非死锁进程处抢夺资源 )方法来解除死锁。 数是(9)。 5、死锁产生的 不可剥夺 —互斥 ______ 和环路等待条件。 6、 作业在系统中存在与否的唯一标志是作业控制块 7、 某计算机系统中有 8台打印机,有K 个进程竞争使用,每个进程最多需要3台打印机.该系 统可能会发生死锁的 K 的最小值是(4 ) 8、 产生系统死锁的原因可能是由于 (多个进程竞争资源出现了循环等待) 9 、 系统中有3个进程,每个进程需 2台打印机,如果系统配有 4台打印机,则系统 不可能 ___________ 出现死锁的情况(本题要判断出现死锁的可能性:可能或不可能) 4个必要条件是: 请求和保持 ___ 3个,试问该系统不会发生死锁的最少资源 4、某系统中有 并利用死锁定理给出相应的结论。 R2 答:死锁定理:当且仅当资源分配图是不可完全简化的。 R1 资源有3个,R2资源有2个;P1进程:占有2个R1,申请1个R2; P2进程占有1个R1, 1 个R2, 申请1个R1; 目前系统只有一个 R2空闲;P1是一个既不孤立又不阻塞的进程,消去 P1 的边, 有2个R1,1个R2空闲,能满足P2申请,使P2成为既不孤立又不阻塞的进程,所以消去 P2的边,由死锁定理知,不会产生死锁。

操作系统调度与死锁理论题答案

第三章处理机调度与死锁 1.高级调度与低级调度的主要任务是什么? 为什么要引入中级调度? (1)高级调度又称为作业调度。它是批处理系统中使用的一种调度。其主要任务是按照某种算法从外存的后备队列上选择一个或多个作业调入内存,并为其创建进程、分配必要的资源,然后再将所创建的进程控制块插入就绪队列中。(2)低级调度又称进程调度。它是距离硬件最近的一级调度。其主要任务是按照某种算法从就绪队列上选择一个(或多个)进程,使其获得CPU。 (3)引入中级调度的目的是为了提高内存利用率和系统吞吐量。其功能是,让那些暂时不能运行的进程不再占用宝贵的内存资源,而是调其到外存上等候。此时的进程状态为挂起状态。当这些进程重新具备运行条件且内存空闲时,由中级调度选择一部分挂起状态的进程调入内存并将其状态变为就绪状态。 2. 处理机调度算法的共同目标是什么? 批处理系统的调度目标又是什么? 共同目标:资源利用率,公平性,平衡性,策略强制执行。 批处理系统的调度目标:平均周转时间短,系统吞吐量高,处理机利用率高。 6.为什么要引入高响应比优先调度算法?它有何优点? 在批处理系统中,FCFS算法所考虑的只是作业的等待时间,而忽视了作业的运行时间。而SJF算法正好与之相反,只考虑作业的运行时间,而忽视了作业的等待时间。高响应比优先调度算法则是既考虑了作业的等待时间,又考虑作业运行时间的调度算法,因此既照顾了短作业,又不致使长作业的等待时间过长,从而改善了处理机调度的性能。 7.试说明低级调度的主要功能。 保存处理机的现场信息、按某种算法选取进程、把处理机分配给进程。

12.试比较FCFS和SJF两种进程调度算法。 相同点:两种调度算法都可用于作业调度与进程调度 不同点:FCFS调度算法每次都从后备队列中选择一个或多个最先进入该队列的作业,将它们调入内存、分配资源、创建进程、插入到就绪队列。该算法有利于长作业/进程,不利于短作业/进程。 SJF算法每次调度都从后备队列中选择一个或若干个运行时间最短的作业,调入内存中运行。该算法有利于短作业/进程,不利于长作业/进程。 13.在时间片轮转法中,应如何确定时间片的大小? 时间片应略大于一次典型的交互需要的时间。一般因考虑三个因素:系统对相应时间的要求、就绪队列中进程的数目和系统的处理能力。 20.按调度方式可将实时调度算法分为哪几种? 非抢占式和抢占式。非抢占式又分为非抢占式轮转调度算法和非抢占式优先调度算法,抢占式又分为基于时钟中断的抢占式优先级调度算法和立即抢占的优先级调度算法。 27.何谓死锁?产生死锁的原因和必要条件是什么? 死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 产生死锁的原因为竞争资源和进程间推进顺序非法。 其必要条件是:互斥条件、请求和保持条件、不剥夺条件、环路等待条件。29.请详细说明可通过哪些途径预防死锁。 (1)摈弃“请求和保持”条件,就是如果系统有足够资源,便一次性把进程需要的

第3章处理机调度与死锁

第3章处理机调度与死锁 1、若进程P一旦被唤醒就能投入运行,系统可能为() A、分时系统,进程P的优先级最高 B、抢占调度方式,就绪队列上的所有进程的优先级皆比P的低 C、就绪队列为空队列 D、抢占调度方式,P的优先级高于当前运行的进程 2、一个进程P被唤醒后,() A、P就占有了CPU B、P的PCB被移到就绪队列的队首 C、P的优先级肯定最高 D、P的状态变为就绪 3、当系统中()时,系统将不会执行进程调度原语。 A、一个新进程被创建 B、当前进程执行了P操作 C、在非抢占调度中,进程A正在运行而进程B恰好被唤醒 D、分时系统中的时间片用完 4、在分时系统中,若当前运行进程连续获得了两个时间片,原因可能是() A、该进程的优先级最高 B、就绪队列为空 C、该进程最早进入就绪队列 D、该进程是一个短进程 5、死锁预防方法中,不太可能的一种方法是() A、摒弃互斥条件 B、摒弃请求和保持条件 C、摒弃不剥夺条件 D、摒弃环路等待条件 6、某系统采用了银行家算法,则下列叙述正确的是() A、系统处于不安全状态时一定会发生死锁 B、系统处于不安全状态时可能会发生死锁 C、系统处于安全状态时可能会发生死锁 D、系统处于安全状态时一定会发生死锁 7、下列进程调度算法中,()可能会出现进程长期得不到调度的情况。 A、静态优先权法 B、抢占式调度中采用动态优先权算法 C、分时处理中的时间片轮转调度算法 D、非抢占式调度中采用FCFS算法 8、在动态优先权的调度算法中,如果所有进程都具相同优先权初值,则此时的优先权调度算法实际上和()相同。 A、FCFS调度算法 B、SJF调度算法 C、RR调度算法 D、长作业优先调度算法 9、下列选项中,导致创进新进程的操作是() I 用户成功登陆II 设备分配III 启动程序执行 A、仅I 和II B、仅II 和III C、仅I 和III D、I,II,III 10、采用按序分配资源策略可以预防死锁,这是因为它能破坏产生死锁的四个必要条件之一。它所破坏的条件是( ) A、互斥条件 B、请求和保持条件 C、不剥夺条件 D、环路等待条件 11、下列选项中,降低进程优先权级的合理时机是() A、进程的时间片用完 B、进程刚完成Z/O,进入就绪队列 C、进程长期处于就绪队列中 D、就绪从就绪状态转为运行态 12、操作系统会按若干原因选择进程运行,不是立即进入操作系统进行进程选择的情况是() A.运行进程的时间片用完B.运行进程出错 C.运行进程要等待某一事件发生D.有新进程进入就绪状态 13、系统出现死锁一定同时保持四个必要条件,采用按序分配资源策略可以破坏的条件是() A.互斥使用资源B.非抢夺式分配C.占有并等待资源D.循环等待资源 14、采用银行家算法可避免死锁的发生,这是因为该算法( ) A.可抢夺已分配的资源 B.能及时为各进程分配资源 C.任何时刻都能保证每个进程得到所需的资源 D.任何时刻都能保证至少有一个进程可得到所需的全部资源 15、对资源采用按序分配策略能() A.防止死锁 B.避免死锁 C.检测死锁 D.解除死锁 16、在操作系统中,死锁出现指的是()。 A. 计算机发生了重大故障 B. 资源数远远少于进程数 C. 进程同时申请的资源数超过资源总数 D. 若干进程因竞争资源而无限等待其他进程释放已占有的资源 17、在多道程序设计系统中,有三个作业J1、J2、J3到达时间依次为8:00、8:30、9:00,它们需计算的时间分别为2小时,1小时和0.5小时。系统采用响应比高者优先调度算法在10:00开始选择作业,作业被选中的次序应该是()。 A.J1、J2、J3 B.J1、J3、J2 C.J2、J1、J3 D.J3、J2、J1 18、静态分配资源死锁防止策略( ) A.破坏了“请求和保持”和“环路等待”两个条件

相关文档
相关文档 最新文档