多资源银行家算法1
设计思想当进程申请系统多种资源时,并且每种资源可以申请多个时,为了避免死锁,采用多资源的银行家算法
本程序设计思想是采用试分配机制,当有请求提出时,先判读请求是否合理,再试将资源分给它,然后检查系统是否安全,若安全则将试分配作为实际分配;若安全则作废试分配,恢复原来的系统状态
若安全则将试分配作为实际分配
数据结构的说明intM;//资源种类intP;//进程数目intflag;structprocess{//虚拟PCBcharname[10];//进程名int*H;//已分配资源int*N;//尚需资源int*R;//申请资源intfinish;};H,R,N经过系统初始化后各自指向一个长度为M的int[M]数组,数组的每一位代表一种资源process*PRO=newprocess[P];
进程由通过动态申请后由指针向的数组实现
3各模块的算法流程图出错PROCE[number]