操作系统--死锁

死锁定义:
两个或多个进程无限期地等待永远不会发生的一种系统状态

要求:
{
• 参与死锁进程2个或以上;
• 参与思索的进程至少有两个已经占有资源;
• 参与死锁所有进程必须都在等待;
• 参与思索的进程是当前系统中所有的子集;
}

结果:每个进程都永远阻塞

死锁产生原因
• 系统资源有限(不可能无限);
• 并发进程的推进顺序不当;
• 不正确的p-v操作;

互斥条件,不剥夺条件,部分分配条件(),环路条件(就餐问题)

死锁的预防策略:
银行家算法
预先静态分配法
有序资源分配法
鸵鸟策略(Window&&Linux)

解决方法:
• 预防死锁 (排除后三个基本条件,资源互斥解决不了,无法剥除)
• 避免死锁(银行家算法)
• 检测死锁 (先运行,出错再解决)
解除死锁(鸵鸟策略)典型策略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值