银行家算法其实是在多进程中避免死锁的一种算法策略。关于概念等就不贴了。
简短总结如下:
1.操作系统在为多个进程分配资源的时候,当某一个进程首先申请资源,会测试这个进程所需要的最大资源量是否超过了系统剩余的资源量,如果超过,则等待,如果没有超过,则给这个进程分配资源;
2.当这一进程再次申请资源的时候,会测试这一次申请的资源是否超过系统中剩余的资源,如果超过,则等待,如果不超过,存在安全状态,则分配资源。
银行家算法其实是在多进程中避免死锁的一种算法策略。关于概念等就不贴了。
简短总结如下:
1.操作系统在为多个进程分配资源的时候,当某一个进程首先申请资源,会测试这个进程所需要的最大资源量是否超过了系统剩余的资源量,如果超过,则等待,如果没有超过,则给这个进程分配资源;
2.当这一进程再次申请资源的时候,会测试这一次申请的资源是否超过系统中剩余的资源,如果超过,则等待,如果不超过,存在安全状态,则分配资源。