死锁及处理策略
参考文档
B站:《王道考研 操作系统》
《现代操作系统》
文章目录
一、死锁的概念
1.1 死锁、饥饿、死循环
- 死锁:
在并发环境下,各个进程因竞争资源而造成的相互等待对方所占有的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。若无外力干涉,这些进程无法向前推进。
- 饥饿:
由于长期得不到想要的资源,某进程无法向前推进的现象(比如短进程优先算法中迟迟得不到处理机的长进程)。
- 死循环:
某进程在执行过程中一直挑不出某个循环逻辑的现象。
三者的异同: