操作系统复习笔记3:简答:什么是死锁?产生死锁的原因和必要条件是什么?
什么是死锁?产生死锁的原因和必要条件是什么?
解:
1.在多道程序系统中,一个进程集合中的每个进程都在等待只能由该集合中的其它一个进程才能引发的事件,称一组进程或系统处于死锁状态。
2.产生死锁的原因:
(1)并发进程竞争临界资源(也可以写:系统提供的资源有限)。
(2)并发进程推进顺序不当。
3.死锁产生的4个必要条件:
互斥条件,请求与保持条件,不剥夺条件,环路等待条件。
论述资料来源:
死锁至少会影响这一组进程,往大点说会影响操作系统。
不解决死锁有可能会照成数据丢失,甚至系统崩溃。
"狗咬狗,一嘴毛",2333!
环路等待条件,可以类比一下生活中的三角债->四角债——>债务危机
打印机使用本身就是互斥的2333
层次分配策略。进程只能先申请低层的资源然后再去申请高层的资源不能从高层再掉过头来往低层申请的情况。就是不允许它掉头往下走!