面试冲刺:49---死锁是怎么产生的?死锁如何预防?如何避免死锁?死锁如何检测?死锁如何解除?

一、死锁产生的原因 下面是死锁产生的必要条件(4个,缺一不可): 互斥:资源不能被共享,只能由一个进程使用 请求与保持:已经得到资源的进程可以再次申请新的资源 不可剥夺:已经分配的资源不能从相应的进程中被强制地剥夺 循环等待:系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源 二、死锁预防 破坏互斥条件:就是在系统里取消互斥、若资源一般不被一个进程独占使用,那么死锁是肯定不会发生
相关文章
相关标签/搜索