C语言笔试题精选3---死锁发生必要条件是?
2024-08-25 06:51:49
问:以下哪些是死锁发生必要条件?
A、相互排斥条件
B、请求和保持
C、不可剥夺
D、循环等待
具体解答:
1、相互排斥使用(资源独占)
一个资源每次仅仅能给一个进程使用
2、不可强占(不可剥夺)
资源申请者不能强行的从资源占有者手中夺取资源,资源仅仅能由占有者自愿释放
3、请求和保持(部分分配,占有申请)
一个进程在申请新的资源的同一时候保持对原有资源的占有(仅仅有这样才是动态申请,动态分配)
4、循环等待
存在一个进程等待队列
{P1 , P2 , … , Pn},
当中P1等待P2占有的资源,P2等待P3占有的资源,…,Pn等待P1占有的资源,形成一个进程等待环路
答案:ABCD
最新文章
- SQL数据库,使用事务执行增删改操作,给自己一个后悔的机会
- Boost配置
- 在ubuntu14.04上安装编译Android需要的开发包
- 【JAVA 其它流对象】
- HDU-4639 Hehe 简单DP
- wait和waitpid的使用和区别
- perl 解json数组
- 基于TODO的开发方法
- 财务模块多组织,GL, SLA, SOB, COA, BSV, CCID, LE 概念的简单介绍
- 【转】Python3—UnicodeEncodeError 'ascii' codec can't encode characters in position 0-1
- DOS批处理中对含有特殊字符的文件名的处理方法
- 实现点击页面其他地方,隐藏div(原生和VUE)
- 关于if判断和switch
- Codeforces 995 E - Number Clicker
- MyBatis 多表查询
- [数据结构]最小生成树算法Prim和Kruskal算法
- 隐马尔可夫(HMM)
- EasyTouch的使用官方文档操作步骤
- dubbo用途介绍
- 517. Super Washing Machines
热门文章
- C#委托与事件(生动故事)
- springboot入门(三)-- springboot集成mybatis及mybatis generator工具使用
- TCP的可靠传输机制(简单好理解:分段与流,滑窗,连接,流量控制,重新发送,堵塞控制)
- 关于stm32加不进.h文件的问题
- 通过 Microsoft iSCSI Software Target 提供存储服务
- bootstrap+fileinput插件实现可预览上传照片功能
- 【HDU】病毒侵袭(AC自己主动机模板题)
- chain rule 到 Markov chain
- angular项目中各个文件的作用
- 几种常见web 容器比较 (tomcat、 jboss 、resin、 weblogic、 websphere、 glassfish)(转)