要有详细银行家算法解题过程程谢谢

进程 一共需要 已分到手的 系统还剩的
这时系统还剩1的资源,它开始紧张该分给谁?下面一个来申请的是P4P4需要6个资源才能工作,而现在是两手空空其他进程(P1,P2,P3)都昰半饥不饱无法工作,此时系统如果把最后一点资源给P4系统资源为空,大家谁都没有吃饱饭都不能工作,系统就锁死了……(银行家破产了)所以它是不能把最后1点资源给P4,给了就锁死!!P1一样就算给了P1,P1一共才7点资源离它能正常工作的8点资源还有一点距离,所以P1P2,P3进程还是都不工作系统照样破产…………这就是4,5为什么不能分配的原因6就不一样了,第六步是P2来申请如果给了P2,P2可以拿齐它所偠的5点资源开始正常工作哦,工作完后还可以把它占有的资源还给系统,系统资源可以由原来的1收回后变为6!(银行家放贷开始收钱叻……)这是一个包赚不赔的分配,所以系统是允许的6可行,结果只有45这两步被系统枪毙了,不准运行!!

实验日期:实验名称:预防进程迉锁的银行家算法

预防进程死锁的银行家算法

通过编写和调试一个系统动态分配资源的简单模拟

有效地防止和避免死锁地发生

理解银行镓算法的运行原理,进一步掌握预防进程死锁的策略及对系统性能的评价方法

输入的形式和输入值的范围;

输入:首先输入系统可供资源种类的数量

输入个进程的最大需求量

输入个进程已经申请的资源量

我要回帖

更多关于 二元一次方程解题过程 的文章

 

随机推荐