MST

星途 面试题库

面试题:操作系统并发与同步中死锁的定义及常见场景

请阐述死锁在操作系统并发与同步环境下的定义,并列举至少两种可能导致死锁出现的常见场景。
40.5万 热度难度
操作系统并发与同步

知识考点

AI 面试

面试题答案

一键面试

死锁定义

在操作系统并发与同步环境下,死锁是指多个进程(或线程)因竞争系统资源或彼此通信而处于一种永久阻塞状态,若无外力作用,这些进程(或线程)都将无法推进。

常见导致死锁的场景

  1. 资源竞争场景:例如,系统中有两个进程A和B,进程A持有资源R1并请求资源R2,而进程B持有资源R2并请求资源R1。此时,A和B相互等待对方释放资源,从而导致死锁。
  2. 环形等待场景:假设有进程P1、P2、P3,P1等待P2占有的资源,P2等待P3占有的资源,P3又等待P1占有的资源,形成一个环形等待链,最终导致死锁。