操作系统--并发进程死锁
2017-09-06 23:46
232 查看
死锁概念:
是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁产生的条件:
(最关键的为第四个条件)解决死锁的方法:
预防死锁:指进程申请资源必须遵循某些预先制定的限制条件,以破坏产生死锁的四个必要条件中的一个或者几个,防止死锁的发生。避免死锁:指当进程申请资源时,需要首先判断(预测),如果满足这次资源请求是否会导致死锁,可可导致死锁的资源请求将会被拒绝,让请求资源进程的进程阻塞等待,直到其所需要的资源可分配位为止。
了解学习银行家算法(http://blog.csdn.net/dk_zhe/article/details/7239376)
哲学家进餐问题(http://book.51cto.com/art/200907/138168.htm)
检测并解除死锁:指当进程申请资源时,不进行任何限制,即允许死锁发生。但要求系统定期或者不定期检测是否有死锁发生。当检测到死锁时,在力求解除死锁。
相关文章推荐
- 操作系统--并发进程死锁
- 操作系统--并发进程死锁
- 【操作系统 - 3】预防进程死锁的银行家算法
- 操作系统的并发进程的同步,求解
- 操作系统课程总结(进程的描述与控制,处理机调度与死锁)
- 【操作系统 - 3】预防进程死锁的银行家算法
- 《操作系统》——解决并发进程中与时间有关的错误
- 操作系统——并发进程
- 操作系统 并发:死锁和饥饿 复习题&练习题&总结
- 操作系统-线程、进程、死锁定义
- 操作系统-进程和线程介绍、死锁处理
- 操作系统知识整理4:进程通信,信号量,死锁
- 操作系统 进程管理之死锁
- 操作系统复习 1.并发和死锁
- 【java面试系列之操作系统】进程和线程、死锁、内存管理方式
- 操作系统学习(四)-- 操作系统之进程同步和死锁
- 进程、线程知识点总结和同步(消费者生产者,读者写者三类问题)、互斥、异步、并发、并行、死锁、活锁的总结
- 操作系统--进程同步与死锁
- (转)iOS并发编程笔记,包含GCD,Operation Queues,Run Loops,如何在后台绘制UI,后台I/O处理,最佳安全实践避免互斥锁死锁优先级反转等,以及如何使用GCD监视进程文件文件夹,并发测试的方案等
- 操作系统中,进程的“死锁”现象