第三章 死锁习题

合集下载

进程调度与死锁部分练习题

进程调度与死锁部分练习题

第三章进程调度与死锁练习题(一)单项选择题1.为了根据进程的紧迫性做进程调度,应采用(B )。

A.先来先服务调度算法 B. 优先数调度算法 C.时间片轮转调度法 D.分级调度算法2.采用时间片轮转法调度是为了( A)。

A.多个终端都能得到系统的及时响应 B.先来先服务C. 优先数高的进程先使用处理器 D.紧急事件优先处理3.采用优先数调度算法时,对那些具有相同优先数的进程再按( A )的次序分配处理器。

A 先来先服务 B. 时间片轮转 C. 运行时间长短 D.使用外围设备多少4. 当一进程运行时,系统强行将其撤下,让另一个更高优先数的进程占用处理器,这种调度方式是( B )。

A. 非抢占方式 B.抢占方式 C. 中断方式 D.查询方式5.( B)必定会引起进程切换。

A.一个进程被创建后进入就绪态 B.一个进程从运行态变成阻塞态C.一个进程从阻塞态变成就绪态6.( B)只考虑用户估计的计算机时间,可能使计算时间长的作业等待太久。

A.先来先服务算法 B.计算时间短的作业优先算法 C.响应比最高者优先算法 D.优先数算法7.先来先服务算法以( A )去选作业,可能会使计算时间短的作业等待时间过长。

A.进入的先后次序 B.计算时间的长短 C.响应比的高低 D.优先数的大小8.可以证明,采用( C )能使平均等待时间最小。

A.优先数调度算法 B.均衡调度算法C.计算时间短的作业优先算法 D.响应比最高者优先算法9.在进行作业调度时.要想兼顾作业等待时间和计算时间,应选取(D )。

A均衡调度算法 B.优先数调度算法 C.先来先服务算法 D.响应比最高者优先算法10.作业调度算法提到的响应比是指( B )。

A.作业计算时间与等待时间之比 B.作业等待时间与计算时间之比C.系统调度时间与作业等待时间之比 D.作业等待时间与系统调度时间之比11.作业调度选择一个作业装入主存后,该作业能否占用处理器必须由( 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.统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是()。

A.9B.10C.11D.129.算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机.该系统可能会发生死锁的K的最小值是()。

A. 2B. 3C. 4D.5二、填空题1、作业从进入系统到最后完成,可能要经历三级调度:_____________、_____________和_____________。

2、作业的状态分为四种:_____________、_____________、____________和__________。

3、进程调度完成进程状态从_____________ 到_____________的转化。

第3章死锁习题及答案

第3章死锁习题及答案

第三章死锁习题一、填空题1.进程的“同步”和“互斥”反映了进程间①和②的关系。

【答案】①直接制约、②间接制约【解析】进程的同步是指在异步环境下的并发进程因直接制约而互相发送消息,进行相互合作、相互等待,使得各进程按一定的速度执行的过程;而进程的互斥是由并发进程同时共享公有资源而造成的对并发进程执行速度的间接制约。

2.死锁产生的原因是①和②。

【答案】①系统资源不足、②进程推进路径非法【解析】死锁产生的根本原因是系统的资源不足而引发了并发进程之间的资源竞争。

由于资源总是有限的,我们不可能为所有要求资源的进程无限地提供资源。

而另一个原因是操作系统应用的动态分配系统各种资源的策略不当,造成并发进程联合推进的路径进入进程相互封锁的危险区。

所以,采用适当的资源分配算法,来达到消除死锁的目的是操作系统主要研究的课题之一。

3.产生死锁的四个必要条件是①、②、③、④。

【答案】①互斥条件、②非抢占条件、③占有且等待资源条件、④循环等待条件【解析】互斥条件:进程对它所需的资源进行排它性控制,即在一段时间内,某资源为一进程所独占。

非抢占条件:进程所获得的资源在未使用完毕之前,不能被其它进程强行夺走,即只能由获得资源的进程自己释放。

占有且等待资源条件:进程每次申请它所需的一部分资源,在等待新资源的同时,继续占有已分配到的资源,循环等待条件:存在一进程循环链,链中每一个进程已获得的资源同时被下一个进程所请求。

4.在操作系统中,信号量是表示①的物理实体,它是一个与②有关的整型变量,其值仅能由③原语来改变。

【答案】①资源,②队列,③P-V【解析】信号量的概念和P-V原语是荷兰科学家E.W.Dijkstra提出来的。

信号量是一个特殊的整型量,它与一个初始状态为空的队列相联系。

信号量代表了资源的实体,操作系统利用它的状态对并发进程共享资源进行管理。

信号量的值只能由P-V原语来改变。

5.每执行一次P原语,信号量的数值S减1。

如果S>=0,该进程①;若S<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.以上说法都不对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.有关产生死锁的叙述中,正确的是。

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

第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.1hB.5hC.2.5hD.8h6.若每个作业只能建⽴⼀个进程,为了照顾短作业⽤户,应采⽤();为了照顾紧急作业⽤户,应采⽤();为了能实现⼈机交互,应采⽤();⽽能使短作业、长作业和交互作业⽤户都满意,应采⽤()BECDA.FCFS调度算法B.短作业优先调度算法E.剥夺式优先级调度算法7.()优先级是在创建进程时确定的,确定之后在整个运⾏期间不再改变A.先来先服务B.动态C.短作业D.静态8.现在有三个同时到达的作业J1、J2和J3,它们的执⾏时间分别是T1、T2、T3且T1系统按单道⽅式运⾏且采⽤短作业优先调度算法,则平均周转时间是()A.T1+T2+T3B.(3T1+2T2+T3)/3C.(T1+T2+T3)/3D.(T1+2T2+3T3)/39.设有三个作业,其运⾏时间分别是2h、5h、3h,假定它们同时到达,并在同⼀台处理器上以单道⽅式运⾏,则平均周转时间最⼩的执⾏顺序是()A.J1,J2,J3B.J3,J2,J1C.J2,J1,J3D.J1,J3,J210. 【2013统考真题】某系统正在执⾏三个进程P1、P2和P3,各进程的计算(CPU时间和I/O 时间⽐例如下表所⽰进程计算时间I/O时间P1 90% 10%P2 50% 50%P3 15% 85%提⾼系统资源利⽤率,合理的进程优先级设置应为()A.P1>P2>P3B. P3>P2>P1C. P2>P1=P3D. P1>P2=P311.采⽤时间⽚轮转调度算法分配CPU时,当处于运⾏态的进程完⼀个时间⽚后,它的状态是()状态A.阻塞B.运⾏C.就绪D.消亡12.⼀个作业8:00到达系统,估计运⾏时间为1h。

处理机调度与死锁练习题

处理机调度与死锁练习题

第三章处理机调度与死锁一、单项选择题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.短作业12.以优先级为基础的进程调度算法可以保证在任何时候正在运行的进程总是非等待状态下诸进程中优先级最高的进程。

上述描述是___________。

A.正确的B.错误的16.___________是作业存在的惟一标志。

A.作业名B.进程控制块C作业控制块D.程序名17.作业调度算法的选择常考虑因素之一是使系统有最高的吞吐率,为此应____。

处理机调度与死锁练习题

处理机调度与死锁练习题

第三章处理机调度与死锁一、单项选择题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. 短作业12.以优先级为基础的进程调度算法可以保证在任何时候正在运行的进程总是非等待状态下诸进程中优先级最高的进程。

上述描述是___________。

A.正确的 B.错误的16.___________是作业存在的惟一标志。

A. 作业名B.进程控制块C作业控制块D.程序名17.作业调度算法的选择常考虑因素之一是使系统有最高的吞吐率,为此应____。

操作系统第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)+…+a lloc(n)<m+n-m即need(1)+…need(i)+…+need(n)<n这样,至少必须存在一个进程,其need(i)≤0,这显然与题意不符,所以该系统不可能因竞争该类资源而进入死锁状态。

(3)此时系统可能发生死锁,如n=4,m=3时,若P1的Max为0,而其余三个进程的Max都为2,则仍然满足最大需求量之和(即6)小于m+n(即7)的要求,但当除P1以外的其余三个进程各得到一个资源时,这三个进程将进入死锁状态。

【例2】设系统中有3种类型的资源A、B、C和5个进程P0、P1、P2、P3、P4,A资源的数量为10,B资源的数量为5,C资源的数量为7。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【例】通过撤消进程可进行死锁恢复,还可 以采用()方法解除死锁 A 阻塞进程 B 资源剥夺 C 提高进程优先级 D 降低进程优先级 【解答】B 采用资源剥夺法,将剥夺的资源 分配给死锁进程,以解决死锁。
【例】以下关于资源分配图的描述中正确的 是( ) A有向边包含进程指向资源类的分配边和资源 类指向进程申请边两类 B 矩阵框表示进程,其中的原点表示申请同 一类资源的各个进程 C 圆圈结点表示资源类 D 资源分配图是一个有向图,用于表示某时 刻系统资源与进程之间的状态 【答案】D
【例】假设现在有p个进程,每个进程最多需 要m个资源,并且有r个资源可用,什么样 的条件可以保证死锁不会发生。 【解答】如果一个进程有m个资源它就能够 结束,不会使自己陷入死锁中。因此,最 差的情况是每个进程有m-1个资源并且需要 另外一个资源。如果留下有一个资源可用, 那么其中某一个进程就能够结束并释放它 所有的资源,使其他进程也能结束。所以 避免死锁的条件是:r>=p(m-1)+1
【例】当由于为进程分配资源而使系统处于 不安全状态时,系统一定会导致死锁 【解答】错。 当由于进程分配资源而使系统处于不安全状 态使,系统不一定会死锁。因为可能有些 进程的资源没有达到最大需求时,就已经 完成或故障终止
【例】产生死锁的原因可以归结为两点: ____和_____ 【答案】竞争资源;进程推进顺序非法
死锁习题
【例】某系统采用了银行家算法,则下列叙 述正确的是() A 系统处于不安全状态时一定会发生死锁 B 系统处于不安全状态时可能会发生死锁 C 系统处于安全状态时,可能会发生死锁 D 系统处于安全状态时,一定会发生死锁 【解答】B
【例】在下列选项中,属于解除死锁的方法 是() A 剥夺资源法 B 资源分配图简化法 C 银行家算法 D 资源静态分配法 【解答】A
【例】资源静态分配法可以预防死锁的发生, 因它使死锁四个条件中的()不成立 A 互斥条件 B 请求和保持条件 C 不可剥夺条件 D 环路等待条件 【解答】B
【例】下面不属于产生死锁的必要条件的是 ( ). A 互斥条件 B 请求和保护条件 C 剥夺条件 D 环路等待条件 【答】C
【例】下面4个选项中,属于处理死锁的基本 方法是( ) A 资源独占 B 资源共享 C 进程并发 D 预防死锁 【答案】D
【例】假定系统有4个同类资源和3个进程, 进程每次只申请或释放1个资源。每个进程 最大资源需求量为2。请问这个系统为什么 不会发生死锁? 【解答】由于每个进程最多需要2个资源,最 坏的情况下,每个进程获得1个,系统还剩 下1个。这1个资源,无论分配给谁,都能 完成。完成进程释放资源后,使剩余进程 也完成。故系统不会发生死锁
【答案】 1 当前系统是安全的 2 系统不能将资源分配给它
【例】系统死锁可利用( )来描述。 A 进程 B 程序 C 系统流程图 D 资源分配图 【答案】D
【例】按序分配资源是为了( ) A 死锁的检测 B 死锁的预防 C 死锁的避免 D 死锁的解除 【答案】B
【例】死锁的预防是根据()而采取措施实 现的 A 配置足够的系统资源 B 使进程的推进顺序合理 C 破坏死锁的第2、3、4个必要条件 D 防止系统进解决死锁的办法中,属于死锁 预防策略的是() A 化简进程的资源分配图 B 银行家算法 C 资源的有序分配法 D 死锁检测法 【解答】C
【例】死锁产生的必要条件有4个,要预防死锁发生, 必须破坏死锁的四个必要条件之一,但破坏() 条件是不太实际的。 实现起来最简单的条件是() A 请求和保持 B互斥 C 不剥夺 D 环路等待 【解答】B。因为这是由设备的固有特性决定的 A 采用静态分配方法实现,在进程开始运行前,将 它需要的全部资源分配给它。在运行过程中,不 再请求。这是早期操作系统采用的方法,但资源 的利用率不高。
【例】假设某系统中有4种资源 (R1,R2,R3,R4),在某时刻系统中共有5个 进程,进程P1,P2,P3,P4,P5的最大 资源需求数量和此刻已分配到资源数向量 分别如下 系统中当前可用资源向量为(2,1,0,0),问 1 当前系统是否是安全的? 2 如果进程P3发出资源请求向量(0,1,0,0),系 统能否将资源分配给它?
【例】产生死锁的4个必要条件是 ___,___,___,___ 【答案】互斥条件;请求和保持条件;不剥 夺条件;环路等待条件
【例】目前用于处理死锁的方法可归结为以 下四种:____,____,____,_____ 【答案】预防死锁;避免死锁;检测死锁; 解除死锁,
【例】在死锁的预防中,摒弃”请求和保持 “条件的方法的缺点是_____ 【答案】资源严重浪费;进程延迟运行
【例】关于产生死锁的现象,下面的描述最 准确的是() A 每个进程共享某一个资源 B 每个进程竞争某一个资源 C 每个进程等待着某一个不能得到且不可释 放的资源 D 某个进程因等待着某一个资源而无法进行 下去 【解答】C
【例】银行家算法是一种()算法 A 死锁解除 B 死锁避免 C 死锁预防 D 死锁检测 【解答】B
【例】预防死锁的方法,优点是简单,易于 实现且很安全,而且资源利用率高,进程 也能较快地进行( ) 【答案】错。预防死锁的方法,优点是简单, 易于实现且很安全,但资源严重浪费且进 程延迟运行
【例】检测死锁能够有效地将进程从死锁状 态解脱下来( ) 【答案】错。检测死锁不能将进程从死锁状 态解脱下来,必须与解除死锁配合使用
【例】一台计算机有6台磁带机,由n个进程竞争使 用,每个进程可能需要两台磁带机,那么n是多少 时,系统才没有死锁的危险? 【解答】对于三个进程,每个进程能够有两个驱动 器。对于4个进程,驱动器可以按照(2,2,1, 1)的方法进行分配,使前面两个进程先结束。对 于5个进程,可以按照(2,1,1,1,1)的方法 进行分发,使一个进程先结束。对于六个进程, 每个进程都拥有一个磁带驱动器同时需要另外一 个驱动器,产生了死锁。因此,对于n<6的系统 来说是无锁的。
(2)在P3发出资源请求(0,1,0,0)后,假设系统把资源分配给P3, 则个进程已分配资源数为: P1(0,0,1,2);P2(2,0,0,0);P3(0,1,3,4);P4(2,3,5,4);P5(0,3,3, 2) 此时系统可用资源为(2,0,0,0),各进程仍需要资源向量为: P1(0,0,0,0);P2(0,7,5,0);P3(6,5,2,2);P4(2,0,0,2);P5(0,3,2, 0) 满足资源需求的进程执行序列为: 进程名 可用资源数 P1完成后 (2,0,1,2) P4完成后 (4,3,6.6) P5完成后 (4,6,9,8) 此时可用资源不能满足P2,P3的需求,即此时系统状态是不 安全的,将拒绝资源请求
【分析】进程的最大资源需求数减去当前进程已获得的资源 数就是进程仍需要的资源数,此刻各个进行的仍需要资源 数向量为: P1(0,0,0,0);P2(0,7,5,0);P3(6,6,2,2);P4(2,0,0,2);P5(0,3,2, 0) 而系统的可用资源向量为(2,1,0,0),这时存在如下执行序列, 使进程顺序执行完毕,状态安全 进程 可用资源数 P1完成后 (2,1,1,2) P4完成后 (4,4,6,6) P5完成后 (4,7,9,8) P2完成后 (6,7,9,8) P3完成后 (6,7,1,12)
【例】死锁的4个必要条件中,无法破坏的是 ( ) A 环路等待资源 B 互斥使用资源 C 占有且等待资源 D 非抢夺式分配 【答案】B
【例】采用“按序分配”策略,可以破坏死 锁产生的条件是() A 互斥 B 请求和保持 C 非剥夺 D 环路等待 【解答】D
【例】从下面关于安全状态和非安全状态的论述中, 正确的论述是() A 安全状态是没有死锁的状态,非安全状态是有死 锁的状态 B 安全状态是可能有死锁的状态,非安全状态也是 可能有死锁的状态 C 安全状态是可能没有死锁的状态,非安全状态是 有死锁的状态 D 安全状态是没有死锁的状态,非安全状态是可能 有死锁的状态 【解答】D
【例】如果系统在所有进程运行前,一次性 地将其在整个运行过程所需的全部资料分 配给进程,即所谓”静态分配“,是预防 死锁发生的。 【解答】正确
【例】多个进程竞争比进程数目少的资源分 配情况进行安全分析,如果该时刻状态是 安全的,则存在一个安全序列,且这个安 全序列是唯一的。 【解答】错误 系统在调用银行家算法进行安全检查时,只 要找到一个安全序列就可断定系统是安全 的。但安全序列可能不止一个。
【例】当由于为进程分配资源使系统处于不 安全状态时,系统一定会导致死锁。( ) 【答案】错。当由于进程分配资源系统处于 不安全状态时,系统可能会导致死锁。
【例】采用资源静态分配算法可以预防死锁 的发生。( ) 【答案】对
【例】某一系统有两个进程和三个相同资源。 每个进程最多需要两个资源。这种情况下 有没有可能发生死锁?为什么? 【解答】这个系统是无锁的。假设每个进程 都有一个资源。还有一个自由的资源,每 个进程都可以请求并得到该资源,则这种 情况下,该进程就会结束并把两个资源都 释放掉,从而不会发生死锁
【例】一个计算机系统中拥有6台打印机,现有n个进程竞争 使用,每个进程要求两台。试问,N的最大值如何选取时 系统中绝对不会出现死锁? 【解答】 已知系统中的每个进程需要2台打印机。那么在最坏的情况 下,各进程都占用了其中的一台,而且都在请求自己所需 的另一台。如果此时系统尚有多余的一台,那么就可以满 足其中一个进程运行完毕。当该进程运行完毕释放出它所 占有的打印机后,又可进一步满足其他进程。系统不会出 现死锁。 因此,如果将6-1台打印机分配给N个进程,满足每个进程 一台的话,进程数量N必然小于等于5.此时系统中不会发 生死锁
【例】在银行家算法的数据结构中,其中最 大需求矩阵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] 【答案】C
相关文档
最新文档