死锁预防
在系统设计时确定资源分配算法,保证不发生死锁。具体的做法是破坏产生死锁的四个必要条件之一
死锁产生的四个必要条件是:
1、互斥条件 每一资源或者被分配给一个进程,或者空闲。
2、占有并请求条件 已分配到了一些资源的进程可以申请新的资源
3、不可剥夺条件 已分配给某些进程的资源不可被剥夺,只能有占有它的进程使用完后主动释放
4、循环等待条件 系统必然存在一条有两个或两个以上的进程组成的循环,联众的每一个进程都在等待相邻进程所占用的资源
在系统设计时确定资源分配算法,保证不发生死锁。具体的做法是破坏产生死锁的四个必要条件之一
死锁产生的四个必要条件是:
1、互斥条件 每一资源或者被分配给一个进程,或者空闲。
2、占有并请求条件 已分配到了一些资源的进程可以申请新的资源
3、不可剥夺条件 已分配给某些进程的资源不可被剥夺,只能有占有它的进程使用完后主动释放
4、循环等待条件 系统必然存在一条有两个或两个以上的进程组成的循环,联众的每一个进程都在等待相邻进程所占用的资源