操作系统考点之死锁

本文深入探讨了计算机系统中的死锁问题,包括死锁的定义、必要条件、预防措施和避免策略。分析了如何通过破坏死锁的四个必要条件来防止死锁的发生,如资源静态分配、资源有序分配等。此外,还介绍了死锁的检测与解除方法,强调了系统安全状态的重要性。资源分配图和死锁判定定理也在讨论中起到关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如题:2020年8月

分析:死锁,软考也是一个考点。可见还是挺重要的。答案详见《死锁避免部分》

如题:2020年10月

分析:这种题型实际在软考时经常遇到,条件就按题目给出的分析:进程并发的,考虑满足所有进程的情况是n*m,那么都不会发生死锁,但题目问的最小的个数,排除其实也能得出正确答案是B. 但这样显然是不够的,还得深入分析下原因。

当所需要资源总数,也就是说要满足所有的并发进程所需要的资源数(n*m)  -  现有资源总数(这里可以设为未知的X) >= 并发进程数(n),这里要看不等式左边的部分代表什么含义呢?就是代表,不能满足的资源数量(或者说是还需要的资源数),这种情况下就会产生死锁,一个进程都运行不了。

整理下不等式:    n*m-X >= n       ---->     X =< n*m-n=n*(m-1)  ,这种情况下一个进程都运行不了,但再加上1,那至少可以有一个进程运行,从而解锁进程,所以答案选B.

再看一个类似题:2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值