银行家算法是死锁避免的经典算法,其核心思想是:进程动态地申请资源,每次申请资源时系统都执行安全状态检查算法判断本次申请是否会造成系统处于不安全状态,如果不安全则阻塞进程;如果安全状态,则完成资源分配。
安全状态检查算法的思想是找到一个安全序列,使所有进程都能执行完毕。如果找到,则处于安全状态,否则为不安全状态。
算法思想:
首先输入请求的进程及该进程需要的资源数,先判断该进程需求资源数>可用资源数,输出申请资源数大于系统现在可以利用资源数,分配不合理,不分配return false;然后判断该进程已占有的资源<