操作系统——随堂作业5——死锁
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
随堂练习5
一单选
1、解决死锁的途径是()。
A、立即关机排除故障
B、立即关机再重新开机
C、不要共享资源,增加独占资源
D、设计预防死锁方法,运行检测并恢复
2、系统出现死锁的原因是( )。
A、计算机系统发生了重大故障
B、有多个封锁的进程同时存在
C、若干进程因竞争资源而无休止地等待着,不释放已占有的资源
D、资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数
3、两个进程争夺同一个资源( )。
A、一定死锁
B、不一定死锁
C、不会死锁
D、以上说法都不对
4、进程P1使用资源情况:申请资源S1,申请资源S2,释放资源S1;进程P2使用资源情况:申请资源S2,申请资源S1,释放资源S2,系统并发执行进程P1,P2,系统将( )。
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、某系统中有3个并发进程,都需要同类资源4个,问该系统不会发生死锁的最少资源数是()。
A.11 B.9 C.10 D.12
12、某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。
该系统可能会发生死锁的K 的最小值是()。
A、2
B、3
C、4
D、5
13、银行家算法在解决死锁问题中是用于()的
A、预防死锁
B、避免死锁
C、检测死锁
D、解除死锁
二填空
1、死锁产生的四个必要条件是互斥条件,不剥夺条件、部分分配和________条件四种。
2、对待死锁,一般应考虑死锁的预防、避免、检测和解除四个问题。
典型的银行家算法是属于死锁的__________,破坏环路等待条件是属于死锁的预防,而剥夺资源是死锁的解除的基本方法。
3、解决死锁的方法分为三种:死锁预防、死锁________和死锁检测与恢复。
4、死锁是指在系统中的多个______无限期地等待永远不会发生的条件。
5、破坏死锁的“_______”条件,通常可采用资源顺序分配法。
三、简答题
1、何为死锁?产生死锁的原因和必要条件是什么?
2、在解决死锁问题的几个方法中,哪种方法最容易实现?哪种方法使资源的利用率最高?
3、请详细说明可通过哪些途径预防死锁?
4、有三个进程P1、P2和P3并发工作。
进程P1需要资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3,回答:(1)若对资源分配不加限制,会发生什么情况?为什么?(2)为保证进程正确地工作,应采用怎样的
资源分配策略?为什么?
5、按调度方式可将实时调度算法具体分为哪几种?
6、简要描述最早截止时间优先调度算法? 简要描述最低松弛度优先调度算法?
7、试分别说明可重用资源和可消耗资源的性质。
8、试举例说明竞争不可抢占资源所引起的死锁。
9、某系统有R1、R2、R3共3种资源,在T0时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况见下表,此时系统的可用资源向量为(2,1,2)。
试问:1)将系统中各种资源总数和此刻各进程对各资源的需求数目用向量或矩阵表示出来。
2)若此时进程P1发出资源请求Request(1,0,1),请用银行家算法讨论其资源分配及系统安全性。
10、设系统有五个进程和A、B、C三类资源,且资源总数分别有10、5、7。
在T0时刻进程资源的分配情况如下表,按照下列各小题目提问分别探讨系统的安全性(要求画出银行家算法资源分配安全检查表,并依此求得安全进程序列)。
1)
2)在T0时刻P4进程发出资源请求向量为Requst4(3,3,0),请用银行家算法讨论其资源分配及系统安全性。
(不考MFQ)11、假如5个就绪进程其到达系统和所需CPU运行时间如下表所示(单位:毫秒),如果分别采用高响应比优先(HRN)、时间片轮转(RR,时间片=1)、多级反馈队列调度算法(MFQ)进行CPU调度和运行,请在表中按要求栏目。