避免死锁:有静态和动态之分
什么时候会发生死锁:
对系统的竞争
进程推进顺序非法
信号量使用不当
缺点解释2:5和7都用,先申请5后申请7,先用7,后用5,对5的利用率不高。
------------------------------------------------------《第二波》------------------------------------
上面静态避免,现在是动态避免。
Request矩阵。
一个矩阵中有几个资源,指出去的就是已经分配出去的,不能在用的,没有指出去的才能被请求变使用。
比如:R1已经给了P1两个资源,给了P2一个资源,没有可以分配的资源。所以R1不能分派新的资源。
R2可以分配P1的一个请求资源分配。
1.进程优先级低的2.执行时间少的3.进程还有多久才能结束4.解决掉使用资源多的进程5.交互式还是批处理式(优先处理批处理的),