题9

题目

Q:某系统中有三个并发进程都需要四个同类资源, 则该系统必然不会发生死锁的最少资源是
A. 9
B. 10
C. 11
D. 12

分析

A:对这个应该怎么思考,完全没有概念
也就是必须有人在做任务,才能让这个人做完了任务以后,把资源让出来满足其他人,如果所有人都差一点才能完成任务,而差的这一点又没有剩余资源可以分给他们,就会一直循环等待其他人,释放,但是每个人都差一点,所以就会一直等待,这样就会发生死锁
也就是三个和尚没水喝的道理

B
资源数为 9 时, 存在三个进程都占有三个资源, 为死锁;
资源数为 10 时, 必然存在一个进程能拿到 4 个资源, 然后可以顺利执行完其他进程。