c语言死锁的检测与解除,死锁的检测与解除

本文介绍了C语言中死锁的检测与解除,并提供了多道相关试题及详细解答,涉及死锁的预防策略、银行家算法、安全序列等概念,帮助读者深入理解死锁问题。
摘要由CSDN通过智能技术生成

课后作业

课后习题

1. 某个系统采用下列资源分配策略。若一个进程提出资源请求得不到满足,而此时没有由于等待资源而被阻塞的进程,则自己就被阻塞。而当此时已有等待资源而被阻塞的进程,则检查所有由于等待资源而被阻塞的进程。若它们有申请进程所需要的资源,则将这些资源取出并分配给申请进程。这种分配策略会导致( )。

A . 死锁                 B .颠簸

C . 回退                 D .饥饿

【答案】D

【解析】某个进程主动释放资源不会导致死锁,因为破坏了请求并保持条件,选项A 错。

颠簸也就是抖动,这是请求分页系统中页面调度不当而导致的现象,是下一章讨论的问题,这里权且断定选项B 是错的。

回退是指从此时此刻的状态退回到一分钟之前的状态,假如一分钟之前拥有资源X ,它有可能释放了资源X ,那就不称回到一分钟之前的状态,也就不是回退,选项C错。

由于进程过于“慷慨" ,不断把自己已得到的资源送给别人,导致自己长期无法完成,所以是饥饿,选项D对。

2.【2013统考真题】下列关于银行家算法的叙述中,正确的是( )。

A. 银行家算法可以预防死锁

B. 当系统处于安全状态时,系统中一定无死锁进程

C. 当系统处于不安全状态时,系统中一定会出现死锁进程

D. 银行家算法破坏了死锁必要条件中的“请求和保持”条件

【答案】B

【解析】银行家算法是避免死锁的方法,选项 A、D 错。

3. 【2011统考真题】某时刻进程的资源使用情况见下表,此时的安全序列是( )。

A. P1,P2,P3,P4

B. P1,P3,P2,P4

C. P1,P4,P3,P2

D. 不存在

9ec24b578239e08763e2335260192226.png

【答案】D

【解析】本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值