给每一个进程不同的优先级,并按照优先级的大小决定在资源队列中的顺序。
让进程开始运行时获得全部的资源,在不能获得全部资源时重新启动。
给资源编号,并要求进程按照编号的顺序申请资源。
提供超时机制,在进程进入资源等待后一段随机时间内重启进程。
系统监控等待队列发生死锁时,重启相关进程。
解决死锁问题的几种方式:一 . 预防死锁:会损坏系统性能1. 资源一次性分配——破坏”请求和等待“条件:即让进程开始运行时获得全部的资源,在不能获得全部资源时进程等待;2. 可剥夺资源——破坏”不剥夺“条件 :即当某进程新的资源未满足时,释放已占有的资源;3. 资源有序分配法——破坏”循环等待“条件 :系统给每类资源赋予一个编号,每一个进程按编号递增的顺序请求 资源,释放则相反;二. 避免死锁:银行家算法三. 检测死锁四. 解除死锁:1.剥夺资源2.杀死进程