进程产生死锁的原因

死锁的原因主要是:

(1)因为系统资源不足;

(2) 资源分配不当;

(3) 进程运行推进的顺序不合适等。

如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。

产生死锁的四个必要条件:

只要系统发生死锁,以下四个条件必然成立

(1) 互斥条件:一个资源每次只能被一个进程使用;

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

(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺;

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容