死锁的定义:两个或两个以上进程在执行过程中,因争夺资源而产生一种循环等待现象。
死锁出现的四个必要条件:
1)互斥,资源不能共享。2)不可抢占。3)占有并等待 4)环路等待
解决死锁几个方法:
1)无视它 2)阻止系统进入死锁状态 3)允许出现死锁状态,检测并恢复 4)破坏死锁出现的四种必要条件。
银行家算法就是避免系统进入死锁状态的一种算法,它的思想是避免系统进入不安全状态。不安全状态就是可能进入死锁的状态,这个状态中所有进程的对资源的需求量大于系统资源的拥有量。
死锁的定义:两个或两个以上进程在执行过程中,因争夺资源而产生一种循环等待现象。
死锁出现的四个必要条件:
1)互斥,资源不能共享。2)不可抢占。3)占有并等待 4)环路等待
解决死锁几个方法:
1)无视它 2)阻止系统进入死锁状态 3)允许出现死锁状态,检测并恢复 4)破坏死锁出现的四种必要条件。
银行家算法就是避免系统进入死锁状态的一种算法,它的思想是避免系统进入不安全状态。不安全状态就是可能进入死锁的状态,这个状态中所有进程的对资源的需求量大于系统资源的拥有量。