问:以下哪些是死锁发生必要条件?

A、相互排斥条件

B、请求和保持

C、不可剥夺

D、循环等待

具体解答:

1、相互排斥使用(资源独占)

 一个资源每次仅仅能给一个进程使用

2、不可强占(不可剥夺)

    资源申请者不能强行的从资源占有者手中夺取资源,资源仅仅能由占有者自愿释放

3、请求和保持(部分分配,占有申请)

一个进程在申请新的资源的同一时候保持对原有资源的占有(仅仅有这样才是动态申请,动态分配)

4、循环等待

存在一个进程等待队列

    {P1 , P2 , … , Pn},

    当中P1等待P2占有的资源,P2等待P3占有的资源,…,Pn等待P1占有的资源,形成一个进程等待环路

答案:ABCD

最新文章

  1. SQL数据库,使用事务执行增删改操作,给自己一个后悔的机会
  2. Boost配置
  3. 在ubuntu14.04上安装编译Android需要的开发包
  4. 【JAVA 其它流对象】
  5. HDU-4639 Hehe 简单DP
  6. wait和waitpid的使用和区别
  7. perl 解json数组
  8. 基于TODO的开发方法
  9. 财务模块多组织,GL, SLA, SOB, COA, BSV, CCID, LE 概念的简单介绍
  10. 【转】Python3—UnicodeEncodeError 'ascii' codec can't encode characters in position 0-1
  11. DOS批处理中对含有特殊字符的文件名的处理方法
  12. 实现点击页面其他地方,隐藏div(原生和VUE)
  13. 关于if判断和switch
  14. Codeforces 995 E - Number Clicker
  15. MyBatis 多表查询
  16. [数据结构]最小生成树算法Prim和Kruskal算法
  17. 隐马尔可夫(HMM)
  18. EasyTouch的使用官方文档操作步骤
  19. dubbo用途介绍
  20. 517. Super Washing Machines

热门文章

  1. C#委托与事件(生动故事)
  2. springboot入门(三)-- springboot集成mybatis及mybatis generator工具使用
  3. TCP的可靠传输机制(简单好理解:分段与流,滑窗,连接,流量控制,重新发送,堵塞控制)
  4. 关于stm32加不进.h文件的问题
  5. 通过 Microsoft iSCSI Software Target 提供存储服务
  6. bootstrap+fileinput插件实现可预览上传照片功能
  7. 【HDU】病毒侵袭(AC自己主动机模板题)
  8. chain rule 到 Markov chain
  9. angular项目中各个文件的作用
  10. 几种常见web 容器比较 (tomcat、 jboss 、resin、 weblogic、 websphere、 glassfish)(转)