(在线急等。)软考死锁计算题设系统中有R类资源m个,现有n个进程互斥使用

(在线急等。)软考死锁计算题设系统中有R类资源m个,现有n个进程互斥使用
设系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取下表的值时,对于下表中的a~e五种情况, (8) 两种情况可能会发生死锁。对于这两种情况,若将 (9) ,则不会发生死锁。
a b c d e
m 2 2 2 4 4
n 1 2 2 3 3
w 2 1 2 2 3
(8)A.a和b B.b和c C.c和d D.c和e
(9)A.n加1或w加1 B.m加1或w减1
C.m减1或w加1 D.m减1或w减1
参考答案:(8)D (9)B
可不可以给我解释一下。我一点也不明白。他们之间有什么关系?怎么计算的?谢谢您的解释
m现在可用的资源 n是有多少个进程 w是每个进程要用多少资源。我这样理解对吗?
a:n代表1个进程用w代表:每个进程用2个资源 正好m有2个资源。不会产生死锁
b:同样。正好。2个进程。2个资源 每个进程要用1个资源
c:n 2个进程,用w 2个资源 m有2个资源。这时只能执行1个。 产生死锁
是这样理解吗?
熊猫丙 1年前 已收到2个回答 举报

风在下 幼苗

共回答了19个问题采纳率:94.7% 举报

(8)因为c中2 个进程每个进程都只占有一个,那么系统就没有更多的资源了,因此它们就相互等待了,而进入了死锁。
同理e中3 个进程每个进程都只占有一个资源,那系统就只剩一个资源了,此时无论分给那个进程都会进入死锁。
(9)对于情况c如果m+1或者w-1的话,是可以解除死锁的。
情况e中w-1是可以解除死锁的,但是m+1也无法解除死锁。

1年前

10

simoniii70 幼苗

共回答了23个问题采纳率:95.7% 举报

另可以这样理
A列:只有1个进程,刚好够用资源,不会发生死锁
B列:2个进程,每个进程刚好需1个资源,不会发生死锁
C列:2个进程,每进程最大需2个资源,第一轮按每个分配一个就没资源在分配了,发生死锁。
D列:3个进程,共4个资源,每进程最大需2个资源,第一轮按每个分配一个,还剩一个,分配给第1个进程,刚好够用。运行完毕后,把第1个进程先占有的一个资源,现在分配给第...

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.621 s. - webmaster@yulucn.com