【技术实现步骤摘要】
本专利技术涉及计算机
,具体涉及一种。
技术介绍
为了配合计算机技术的发展,软件提供商也在不断地更新升级其各种软件,以提高计算机的功能。现有的软件升级绝大多数属于替换原来程序部分文件的方式,一般在升级完成之前或者之后需要进行系统重启或者应用程序重启,升级过程导致业务中断,不能达到在线升级的目标。随着信息技术越来越广泛的应用在社会生活的各个方面,各行各业对于软件的无故障运行的要求也越来越强烈,对于系统不中断情况下连续运行的要求也越来越高(如商业网站后台交易程序,电厂控制),而随着业务的发展,软件在连续运行情况下的业务升级和修改也成为一种趋势和必然。目前,有些软件提供商为了方便用户的需求,使用户能及时方便地更新软件的版本,也提供了软件在线升级的功能。一般情况下,软件的在线升级方案采用函数过程地址替换的方法,如图1所示,在替换函数过程的内部进行流程的重组和新流程的建立,以及新的数据结构变量的建立。这种方案使得对在线升级的软件要求比较苛刻,比如要求被打补丁的软件不能属于多线程的,不能访问公共变量的,升级过程不能修改系统内部数据结构等等。因此,该方案的应用还存在以 ...
【技术保护点】
一种软件在线升级的方法,其特征在于,包括以下步骤:A、将软件中需要一起实现升级的资源进行编组,形成不同的编组资源;B、在所述软件运行过程中将所述软件中涉及到访问编组资源的处理流程打补丁;C、软件运行过程中分别自动对所 述编组资源进行升级;D、恢复所述软件中涉及到访问编组资源的处理流程的补丁;E、升级所述软件中编组外需要升级的资源。
【技术特征摘要】
1.一种软件在线升级的方法,其特征在于,包括以下步骤A、将软件中需要一起实现升级的资源进行编组,形成不同的编组资源;B、在所述软件运行过程中将所述软件中涉及到访问编组资源的处理流程打补丁;C、软件运行过程中分别自动对所述编组资源进行升级;D、恢复所述软件中涉及到访问编组资源的处理流程的补丁;E、升级所述软件中编组外需要升级的资源。2.根据权利要求1所述的软件在线升级的方法,其特征在于,所述步骤B包括B1、建立线程迁移控制表,所述线程迁移控制表包括所述编组资源涉及的线程标识、线程状态。B2、根据所述线程迁移控制表对所述软件中涉及到访问编组资源的处理流程打补丁。3.根据权利要求2所述的软件在线升级的方法,其特征在于,所述步骤B2包括B21、在对所述处理流程打补丁前将所述编组资源涉及的线程设置为锁定状态;B22、系统在运行补丁后将所述编组资源涉及的线程设置为非锁定状态。4.根据权利要求3所述的软件在线升级的方法,其特征在于,所述步骤C具体包括C1、按预定方式判断所述编组是否满足编组升级条件;C2、将满足所述编组升级条件的编组进行升级。5.根据权利要求3所述的软件在线升级的方法,其特征在于,所述预定方式包括在每次所述编组资源涉...
【专利技术属性】
技术研发人员:卢庆明,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。