- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 死锁 复习题
一、单项选择题
1.避免死锁的一个著名的算法是( B)。
A.先入先出法; B.银行家算法;
C.优先级算法; D.资源按序分配法。
2.计算机系统产生死锁的根本原因是( D )。
A.资源有限 B.进程推进顺序不当
C.系统中进程太多 D.A和 B
3.资源预先分配策略可以实现死锁的( A )。
A.预防 B.避免(在资源的动态分配过程中,采取的一种方法) C.检测 D.恢复
4.若系统中有5台绘图仪,有多个进程均需要使用2台,规定每个进程一次仅允许申请一台,则至多允许( )个进程参于竞争,而不会发生死锁。
? A、5???? B、2???? C、3??? ? D、4
5.产生系统死锁的原因可能是由于( C)。
? A、进程释放资源? B、一个进程进入死循环 ? C、多个进程竞争资源出现了循环等待 ? D、多个进程竞争共享型设备
6. 两个进程争夺同一个资源( B )。
A.一定死锁 B.不一定死锁
C.不会死锁 D.以上说法都不对
7. 解决死锁的途径是( D )。
A. 立即关机排除故障
B. 立即关机再重新开机
C. 不要共享资源,增加独占资源
D. 设计预防死锁方法,运行检测并恢复
8. 进程P1使用资源情况:申请资源S1,申请资源S2,释放资源S1;进程P2使用资源情况:申请资源S2,申请资源S1,释放资源S2,系统并发执行进程P1,P2,系统将( B )。
A.必定产生死锁 B. 可能产生死锁
C.会产生死锁 D. 无法确定是否会产生死锁
9. 两个进程同时运行并希望使用对方所占用的资源,而又都不肯释放所占用资源的情形被称做( A )。
A 死锁 B 循环等待
C 互斥 D 银行家算法
10. ( A )阐明了如果出现死锁,忽略它,就当自己完全不知道发生死锁一样。
A驼鸟算法 B 银行家算法
C 循环等待 D DRAG
11. (不安全状态)意味着资源分配会导致死锁,而(安全状态)意味着可以避免死锁。
A 安全状态,不安全状态 B 不安全状态,安全状态
C 有用状态,,无用状态 D 主要状态,次要状态
二、
4、在对付死锁的策略中,解除死锁通常都是和检测死锁配套使用; (对)
5、在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高。 (错)
6、在分配共享设备和独占设备时,都可能引起死锁. (错)
7、安全状态意味着存在死锁 (错)
8、死锁与程序的死循环一样。 (错)
三、填空题_互斥条件,___请求和保持_________,
____不可抢占条件___________,__循环等待条件_________________。
2. 破坏“循环等待”条件,通常可采用___________________。
3. 在实际使用中,为了操作系统的安全和可靠,往往采用死锁的________,________和________的混合策略,这样既可保证整个系统不出现死锁,又可以尽可能地提高资源利用率.
4. 检测死锁后可采用剥夺进程占有的资源,________和________等办法来解除死锁.
四、问答题
简述死锁的预防和死锁的避免的区别。
参考答案:
预防死锁的方法是使死锁发生的四个必要条件中的第2、3、4条件之一不能成立,如:破坏“占有且等待”条件、破坏“非抢占”条件、破坏“循环等待”条件。为预防死锁所施加的限制条件较严格,往往会影响进程的并发执行。
在避免死锁方法中,把系统的状态分为安全状态和不安全状态,只要能使系统始终处于安全状态,便可避免发生死锁。为避免死锁所施加的限制条件较宽松,有利于进程的并发执行,获得令人满意的系统性能。
试说明资源的静态分配策略能防止死锁的原因。
3. 某系统中有10台打印机,有三个进程P1,P2,P3分别需要8台,7台和4台。若P1,P2,P3已申请到4台,2台和2台。试问:按银行家算法能安全分配吗?请说明分配过程。
4. 在银行家算法中,若出现下述资源分配情况:
Process Allocation Need Available
P0 0032 0012 1622
P1 1000 1750
P2 1354 2356
P3 0332 0652
P4
您可能关注的文档
- 在SQL Server中保存与输出任意类型的文件.pdf
- 在VB6中用CopyMemory拷贝字符串种种猫腻(二).pdf
- 在Visual Studio 2005中调试SQL Server 2005存储过程.pdf
- 在Windows安装MySQL图示指南.pdf
- 在Windows下配置MinGW编译环境与Code.doc
- 在WPS中如何自动生成目录和相关细节的设置.doc
- 在程序开发中怎样写SQL语句可以提高数据库性能(转载-原作者蔡悦).doc
- 在及 SQL Server 建立连接时出现及网络相关的或特定于实例的错误.docx
- 在前面的篇节.pdf
- 在应用环境中如何构造最优数据库模式.docx
文档评论(0)