死锁问题
概述
死锁指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。
1、死锁发生原因
(1)竞争资源
资源分类:
{
可剥夺资源——cpu、主存
非剥夺资源——磁带机、打印机
}
{
永久性资源——可顺序重复使用的资源,如:打印机等
临时性资源——可以动态生成和消耗,如:硬件中断、消息等
}
(2)进程推进顺序非法
2、死锁发生条件
死锁发生的四个必要条件:
- 互斥:任一时刻只允许一个进程使用资源
- 请求和保持:进程
死锁的预防
死锁的避免
死锁的检测
死锁的解除
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/103316.html