什么是死锁,如何避免死锁?
10 分钟阅读
•
1195 字
+
508 词
参考答案:
死锁产生的原因
- 系统资源的竞争 系统资源的竞争导致系统资源不足,以及资源分配不当,导致死锁。
- 进程运行推进顺序不合适 进程在运行过程中,请求和释放资源的顺序不当,会导致死锁
- 互斥条件 :一个进程占用了某个资源时,其他进程无法同时占用该资源。
- 请求保持条件 :一个进程因为请求资源而阻塞的时候,不会释放自己的资源。
- 不可剥夺条件 :资源不能被强制性地从一个进程中剥夺,只能由持有者自愿释放。
- 循环等待条件 :多个进程之间形成一个循环等待资源的链,每个进程都在等待下一个进程所占有的资源。
总结:
- 互斥条件 :一个进程占用了某个资源时,其他进程无法同时占用该资源。
- 请求保持条件 :一个进程 因为请求资源而阻塞 的时候, 不会释放自己的资源 。
- 不可剥夺条件 : 资源不能被强制性地从一个进程中剥夺,只能由持有者自愿释放 。
- 循环等待条件 : 多个进程之间形成一个循环等待资源的链,每个进程都在等待下一个进程所占有的资源 。