进程死锁

进程死锁原因:

进程有三态:执行状态,就绪状态,等待状态。进程因等待资源的时候而睡眠进入等待状态,只有资源到来的时候才会唤醒进入就绪状态,进程死锁就会发生在这个阶段(等待态),如果多个进程同时占有对方需要的资源而同时请求对方的资源,而它们在得到请求之前不会释放所占有的资源,就会发生进程死锁,也就是进程不同步。

原因有两方面:1.系统能够提供的资源个数比要求该资源的进程少,即系统资源不足 2.进程推进顺序非法。

进程死锁发送条件(4):

1.互斥条件:资源不能被共享,只能由一个进程使用。

2.请求与保持条件:已经得到资源的进程可以再次申请新的资源。

3.非剥夺条件:已经分配的资源不能从相应的进程中被强制地剥夺。

4.循环等待条件:系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。

解决方案

第一:根据互斥条件和请求和保持条件,我们可以采用资源静态分配策略,破坏"部分分配"条件

第二:允许进程剥夺使用其他进程占有的资源,从而破坏"不可剥夺"条件

第三:采用资源有序分配法,破坏"环路"条件

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

推荐阅读更多精彩内容

  • 进程和线程 进程线程的区别1、进程是什么?是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点...
    HeartGo阅读 1,234评论 0 4
  • 1、竞态条件: 定义:竞态条件指的是一种特殊的情况,在这种情况下各个执行单元以一种没有逻辑的顺序执行动作,从而导致...
    Hughman阅读 1,326评论 0 7
  • 境界不同层次不同拥有的就不同,女孩只是平凡的人做着平凡的事,女孩处在于不与本身平等的工作环境,这是成人大学教学教务...
    xue4869yuki阅读 203评论 0 1
  • 一 七夕的夜 为何这般宁静 只有皓月的清辉 回荡在静谧的夜空 撩人思绪 伫立在风中的女子 月光下 如风影孱弱 吹奏...
    芙蓉苑阅读 216评论 0 7
  • 2017年11月16日飞巴现身中国国际旅游交易会(以下简称为CITM),在昆明进行为期三天的展示和交流。 ▲此次大...
    飞巴商旅阅读 285评论 0 1