【操作系统】死锁的避免---银行家算法
不同进程需要有以下几个矩阵
1、Max(a,b,c……)最大资源需求矩阵
2、Allocation(a,b,c……)已经给这个进程分配的资源数
3、Need(a,b,c……)这个进程还需要的资源数
总体需要有个显示剩余资源的矩阵
1、Avaliable(a,b,c……)
现在进程请求资源Requestion(a,b,c……)时,需要做以下判断:
1、Requestion是否小于这个进程实际Need()
2、Requesiton是否小于剩余资源Avaliable()
随后,方可分配资源给这个进程,并更新Avaliable()、这个进程的Need()
1、need()=Need()-Requestion()
2、Avaliable()=Avaliable()-Requesion()
3、Allocation()=Allocation()+Requestion
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lthero!
评论