死锁复习

产生死锁的四个条件

  • 互斥条件:进程对所分配的资源具有排他性,一段时间内一个资源只能由一个进程占用
  • 请求和保持条件:进程已经保持了至少一个资源,但是又提出了新的资源请求,但是新资源已经被其它资源占有,进程阻塞,但是对自己得到的资源不释放
  • 不可剥夺条件:所得到的资源在未使用完毕之前,不能被其它进程强行夺走,只能自己释放
  • 循环等待条件:发生死锁时,必然存在一个进程-资源形成的环形链