回 帖 发 新 帖 刷新版面

主题:一道关于死锁的问题,请大虾帮忙。回答奖励30分

系统有同类资源m个,被n个进程共享,问:当m>n和m<=n时,每个进程最多可以请求多少个这类资源时,使系统一定不会发生死锁?

回复列表 (共1个回复)

沙发

用边界值法吧
设每个进程最多申请k个资源
所以每个资源如果都是k-1个资源的话,造成死锁
即n*(k-1)
如果我给多一个资源的话
有一个进程就能完成  再释放其他进程
这些是边界值 最特殊的情况
所以m=n(k-1)+1

m>n 既是m=d*n d>1
代入d*n=n(k-1)+1
求出k就就是了

我来回复

您尚未登录,请登录后再回复。点此登录或注册