首页 > 系统服务 > 详细

操作系统中,进程的“死锁”现象

时间:2016-07-15 17:19:26      阅读:340      评论:0      收藏:0      [点我收藏+]

所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。

 

”死锁“产生的原因:

    1、系统资源不足

    2、进程运行推进的顺序不合适

    3、资源分配不当

 

 

“死锁”产生的条件

    1、互斥条件:一个进程每次只能被一个进程使用

    2、请求与保持条件:一个进程因资源请求被阻塞时,对已获得的资源保持不放

    3、不剥夺条件: 进程已获得的资源,在未使用完之前,不强请剥夺

    4、循环等待条件:若干进程之间形成了一种头尾相接的循环等待资源关系

 

(以上四个条件,只要一个不成立,就不会发生“死锁”)

 

 

 

避免“死锁”:

        理解了死锁的原因,尤其是产生死锁的四个必要条件,就可以最大可能地避免、预防和
    解除死锁。

        所以,在系统设计、进程调度等方面注意如何不让这四个必要条件成立,如何确
    定资源的合理分配算法,避免进程永久占据系统资源。此外,也要防止进程在处于等待状态
    的情况下占用资源。因此,对资源的分配要给予合理的规划。

 

 

 

 

操作系统中,进程的“死锁”现象

原文:http://zhweizhi.blog.51cto.com/10800691/1826769

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!