[发明专利]解除死锁的方法在审
申请号: | 201410632660.1 | 申请日: | 2014-11-11 |
公开(公告)号: | CN104391740A | 公开(公告)日: | 2015-03-04 |
发明(设计)人: | 刘君;刘驰 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解除 死锁 方法 | ||
技术领域
本发明涉及一种宽带猫的上网通信技术,尤其是将宽带猫的LAN口实现上网的方法。
背景技术
死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。
死锁有以下几种方法处理:
一、预防死锁
这是一种较简单和直观的事先预防的方法。方法是通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或者几个,来预防发生死锁。预防死锁是一种较易实现的方法,已被广泛使用。但是由于所施加的限制条件往往太严格,可能会导致系统资源利用率和系统吞吐量降低。
二、避免死锁
该方法同样是属于事先预防的策略,但它并不需事先采取各种限制措施去破坏产生死锁的的四个必要条件,而是在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁。
发明内容
本发明需解决的技术问题是提供一种简单、实用的解决死锁的方法。
为了解决上述的问题,本发明设计了一种解除死锁的方法,其包括以下步骤:
步骤1:将在运行的各个业务进程的数据实时备份;
步骤2:当业务进程出现死锁时,结束所有的业务进程,并重新启动所有的业务进程;
步骤3:业务进程初始化时将备份的数据恢复到各业务进程中,各业务进程正常运行并开始处理业务。
作为本发明进一步改进,还包括建立共享内存,将各个业务进程的数据实时备份在所述共享内存中。
作为本发明进一步改进,在各业务进程开始处理业务后,继续实时备份数据。
作为本发明进一步改进,还包括以下步骤:检测所有业务进程是否出现死锁;如果出现死锁,则执行步骤2;如果未出现死锁,则返回检测所有业务进程是否出现死锁步骤。
作为本发明进一步改进,每10秒轮询检测一次所有业务进程是否出现死锁。
本发明对各业务进程的数据实时备份,因死锁重启各业务进程后,实时恢复数据,开展业务,简单而又高效率的解除了死锁问题。
附图说明
图1是本发明解除死锁的方法的流程图。
具体实施方式
为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
本发明提供了一种解除死锁的方法,在系统运行时,实时备份所有业务进程所需要的关键业务数据,同时,以共享内存的方式保存以及共享这些数据。在检测到死锁时,结束并重启所有的业务进程,待相关业务进程启动后,从共享内存中恢复之前备份的业务数据,业务进程开始处理任务。
如图1所示,本发明解除死锁的方法包括以下步骤:
将在运行的各个业务进程的数据实时备份,备份了业务进程运行的关键数据,有利于各个业务进程在重启后恢复当前工作任务。在本实施例中,为备份的数据还建立了共享内存,将备份的数据保存在该共享内存中,各个业务进程彼此共享数据。共享内存通过共享能实现多个业务进程的通信以及传递信息。
本发明由死锁检测流程每隔10s去轮询检测一次所有业务进程是否出现死锁,如果出现死锁,死锁检测流程结束所有的业务进程,并重新启动所有的业务进程。如果未出现死锁,则返回检测所有业务进程是否出现死锁的步骤。
在所有的业务进程被启动后,进入初始化工作,此时将备份的数据恢复到各业务进程中,各业务进程正常运行,解除了死锁,开始处理业务;并且继续实时备份数据,保存到共享内存中。
本发明对各业务进程的数据实时备份,因死锁重启各业务进程后,实时恢复数据,开展业务,简单而又高效率的解除了死锁问题。
以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410632660.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:单据页面动态布局的方法及装置
- 下一篇:一种用于电气柜的远程温控电路