-->
当前位置:首页 > 题库 > 正文内容

主观题:h532.若系统有同类资源m个,供n个进程共享,试问:当m>n和m≤n时,每个进程最多可以申请多少个这类资源而使系统一定不会发生死锁?

Luz3年前 (2022-10-28)题库480
若系统有同类资源m个,供n个进程共享,试问:当m>n和m≤n时,每个进程最多可以申请多少个这类资源而使系统一定不会发生死锁?







答案:解:设每个进程申请该类资源的最大量为x个,则只要不等式n(x-1)+1≤m成立,系统一定不会发生死锁。因为最坏情况下,每个进程都已获得x-1各资源,则n个进程共获得n(x-1)个资源,而不等式n(x-1)+1≤m表示每个进程都已获得x-1各资源后,系统仍有课分配的资源,这样,至少有一个进程可以得到全部资源,从而能执行完成,它完成后释放的资源又可使其它进程执行完成。(5分)
解不等式 n(x-1)+1≤m ,可得 x≤1+(m-1)/n
于是可得

![image.png](~/5ecc4886-4ec9-46a6-ab33-ccde628ce280.png) (5分)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。