必须要指出的是,系统资源不足并不是产生死锁的原因,进程资源如果不足则进程就不会被创建,只有在资源部分分配以后,剩余的资源不能满足某些个进程的请求,造成进程集无法推进的现象才是死锁。...3.产生死锁的四个必要条件[必须满足四个条件,才有可能产生死锁]
互斥条件: 任一时刻只允许一个进程使用资源。
非剥夺条件: 进程已经占用的资源,不会被强制剥夺。...占用并请求条件: 进程占有部分资源,申请更多的资源,且不会释放已经占有的资源。
循环等待: 请求资源的进程形成了循环。...重新启动系统 代价最大,一切从头开始。我们要尽量避免采用此方法。...4.死锁预防
所谓死锁预防,就是采用某种策略,限制并发进程对资源的请求,使系统在任何时刻都不满足死锁的四个必要条件。死锁预防主要是针对破坏四个必要条件进行的。