操作系统问答

# Q1:死锁的四个必要条件是什么?

  • 资源互斥:资源一次只能被一个进程占有
  • 占有且等待:一个进行因请求资源而阻塞时,对以获得的资源保持不放
  • 不可剥夺:进程已经占有的资源,在未使用完之前,不可被剥夺
  • 循环等待:若干进程之间形成一种头尾相接的循环等待关系

银行家算法可以避免死锁,即破坏第四个条件。