很高兴帮你解答这个问题 虽然很遗憾我不是计算机专业的 但是比起那些所谓的计算机专业的人差不多吧、 你这道题是操作系统里面的资源分配。 如楼上所说的 是采用银行家算法
这种题你拿到第一步就要算max-allocation 也就是每个进程做多还需要多少资源(need)
第二部你要判断现在系统剩余的资源能不能满足这四个进程里的任意一个 如果可以那么系统就是安全状态的 你第三个问题里面request后面有个2我没看懂是啥情况 不过第三小问的请求是可以满足的 (因为系统剩余的资源1,1,2是足够的) 我想4,5两个问题我不用解释了吧
工作向量Work,它表示系统可提供给进程继续运行所需的各类资源数目,在执行安全性算法开始时,Work= Available。
Finish,它表示系统是否有足够的资源分配给进程,使之运行完成。最开始时先做Finish[i]=true(这里代表是可以满足要求的意思) 也就是说最开始的第一个进程你肯定要满足他的需求 接着你判断第二第三第四。。。以此类推 还有什么问题就加我Q吧 313656857