死锁处理策略 — 预防死锁


- 破坏互斥条件

采用SPOOLing技术之后,进程1和进程2使用打印机的请求被输出进程接收,则进程1和进程2则可以开始往下执行;之后输出进程会根据各个进程请求顺序,依次使用打印机,打印输出


- 破坏不剥夺条件

- 破坏请求和保持条件
源源不断有A类进程和B类进程到达,导致了C类进程的饥饿

- 破坏循环等待条件
假设进程P3需要使用5号资源打印机,和7号扫描仪,实际过程中P3进程需要先使用扫描仪,再使用打印机;但由于编号递增的要求,P3进程必须先申请占有用不到的5号打印机,之后打印机空闲很长时间,直到扫描仪被使用完,才会再使用打印机资源。这就造成打印机资源长时间空闲,导致系统资源的浪费。



浙公网安备 33010602011771号