不同进程需要有以下几个矩阵

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