操作系统死锁习题集

  • 格式:doc
  • 大小:40.00 KB
  • 文档页数:7

下载文档原格式

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

死锁习题

一、填空题

2.死锁产生的原因是。

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

二、单项选择题

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

(A)一定死锁(B)不一定死锁

(C)不死锁(D)以上说法都不对

4.如果发现系统有的进程队

列就说明系统有可能发生死锁了。

(A)互斥(B)可剥夺

(C)循环等待(D)同步

5.预先静态分配法是通过破坏条件,来达到预防死锁目的的。

(A)互斥使用资源/循环等待资源

(B)非抢占式分配/互斥使用资源

(C) 占有且等待资源/循环等待资源

(D)循环等待资源/互斥使用资源

7.下列关于死锁的说法中,正确的是?

1)有环必死锁; 2)死锁必有环; 3)有环无死锁; 4)死锁也无环

8.资源有序分配法的目的是?

1)死锁预防; 2)死锁避免; 3)死锁检测; 4)死锁解除

8.死锁的预防方法中,不太可能的一种方法使()。

A 摈弃互斥条件

B 摈弃请求和保持条件

C 摈弃不剥夺条件

D 摈弃环路等待条件

10. 资源的按序分配策略可以破坏()条件。

A 互斥使用资源

B 占有且等待资源

C 不可剥夺资源

D 环路等待资源

三、多项选择题

1.造成死锁的原因是_________。

(A)内存容量太小(B)系统进程数量太多,系统资源分配不当

(C)CPU速度太慢(D)进程推进顺序不合适

(E)外存容量太小

2.下列叙述正确的是_________。

(A)对临界资源应采取互斥访问方式来实现共享

(B)进程的并发执行会破坏程序的“封

闭性”

(C)进程的并发执行会破坏程序的“可再现性”

(D)进程的并发执行就是多个进程同时占有CPU

(E)系统死锁就是程序处于死循环3.通常不采用_________方法来解除死锁。

(A)终止一个死锁进程(B)终止所有死锁进程

(C)从死锁进程处抢夺资源(D)从非死锁进程处抢夺资源

(E)终止系统所有进程

5.通常使用的死锁防止策略有_________。

(A)动态分配资源(B)静态分配资源

(C)按序分配资源(D)非剥夺式分配资源

(E)剥夺式分配资源

四、名词解释

1死锁

2饥饿

3死锁防止

4死锁避免

5安全序列

四、简答题

1.产生死锁的原因是什么?

2.死锁发生的必要条件有哪些?

3.阐述预先静态分配法是如何进行死锁预防的。

4.阐述按序分配资源法是如何进行死锁预防的。

6.防止死锁的分配策略中,它们各自存在

的缺点。

7.简述死锁的防止与死锁的避免的区别。

8.不安全状态是否必然导致系统进入死锁状态?

9.一台计算机有8台磁带机,它们由N 个进程竞争使用,每个进程可能需要3台磁带机,请问N为多少时,系统没有死锁的危险?

10.设系统有三种类型的资源,数量为(4,2,2)。系统进程P1、P2、P3按如下顺序请求资源;

进程P1申请(2,2,1)

进程P2申请(1,0,1)

进程P1申请(0,0,1)

进程P3申请(2,0,0)

该系统按照死锁预防中破坏“不可剥夺”条件,对上述申请序列,给出资源分配过程。指出哪些进程需要等待资源,哪些资源被剥夺。进程可能进入无限等待状态吗?

11.什么是死锁?解决死锁的方法一般有那几种?

12.死锁预防的基本思想是什么?死锁避免的基本思想是什么?

13.什么是死锁的安全序列?何谓系统是安全的?

14.死锁和“饥饿”之间的主要差别是什么?