死锁处理策略 — 预防死锁

 

  • 破坏互斥条件

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

 

  • 破坏不剥夺条件

 

  • 破坏请求和保持条件

源源不断有A类进程和B类进程到达,导致了C类进程的饥饿

 

  • 破坏循环等待条件

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

 

posted @ 2021-08-05 19:27  毋纵年华  阅读(182)  评论(0)    收藏  举报