死锁
死锁是操作系统或软件运行的一种状态:在多任务系统下,当一个或多个进程等待系统资源,而资源又被进程本身或其它进程占用时,就形成了死锁。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象。
死锁产生的四个必要条件
若要发生死锁,则必定满足以上所有条件。
死锁预防
既然我们知道了死锁产生的四个必要条件,那么我们要预防死锁的话,使它不能满足这几个条件就可以了。
资源互斥是资源使用的固有特性,我们无法改变,所以我们只能针对剩下三个条件。
死锁避免
系统对进程发出的每一个系统可以满足的资源申请进行检查,并根据检查结果决定是否分配资源,若分配后可能发生死锁,则不分配。如果系统能保证所有进程在有限时间内得到所需要的全部资源,则处于安全状态,否则不安全。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务