如题: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

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

被折叠的 条评论
为什么被折叠?



