好好的电脑用了一段时间之后,总是会出一些你搞不明白的问题,系统进程不知道是什么原因就开始一直没有了反应,这就是所谓的死锁了么?可是是什么原因导致的呢?有没有什么办法来进行彻底的解决呢?
其实,想要系统不死锁的根本办法便是要将产生死锁的4个必要条件消失,第一个是破坏互斥条件,就是允许多个进程同时访问资源。由于多数资源的必须互斥访问这一固有特性不能改变,因此,死锁的预防通过破坏这个必要条件实现在很多场合是行不通的。第二个是破坏占有和等待条件,就是采用资源静态分配法,一次性地分配它运行所需的全部资源。第三个是破坏不剥夺条件,就是采用剥夺式控制方法可以破坏该条件,该方法是使一个已保持了某些资源的进程,由于新的资源要求目前得不到满足,它必须先暂时释放巳保持的所有资源,然后去等待,以后再一起向系统提出巾请,这样也能防止死锁。第四个就是破坏循环等待条件,就是采用资源顺序分配法可破坏该条件。
这些看起来很简单的操作方法估计很多人还是不会明白,不过没有关系,因为对于大部分的人来说其实只要按照这样的步骤来进行具体的操作就行了。即便是有什么不明白的也不需要去计较,最后的结果我们只需要能够解开死锁这个问题就成了,因为我们需要的也就只是这样的一个结果而已。