面试题答案
一键面试死锁定义
在操作系统并发与同步环境下,死锁是指多个进程(或线程)因竞争系统资源或彼此通信而处于一种永久阻塞状态,若无外力作用,这些进程(或线程)都将无法推进。
常见导致死锁的场景
- 资源竞争场景:例如,系统中有两个进程A和B,进程A持有资源R1并请求资源R2,而进程B持有资源R2并请求资源R1。此时,A和B相互等待对方释放资源,从而导致死锁。
- 环形等待场景:假设有进程P1、P2、P3,P1等待P2占有的资源,P2等待P3占有的资源,P3又等待P1占有的资源,形成一个环形等待链,最终导致死锁。