如果 Request i[j]≤Need[i,j],便转向步骤(2);否则认为出错,因为它所需要的资源 数已超过它所宣布的最大值
如果 Requesti[j]≤Available[j],便转向步骤(3);否则,表示尚无足够资源,Pi 须 等待
系统试探着把资源分配给进程 P i,并修改下面数据结构中的数值: Available[j]:= Available[j]-Request i[j];
Allocation[i,j]:= Allocation[i,j]+Request i[j];
Need[i,j]:= Need[i,j]-Request i[j];
系统执行安全性算法,检查此次资源分配后系统是否处于安全状态