• 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
    • / 16
    • 下载费用:30 金币  

    旺旺重庆时时彩: 软件系统修复处理方法及装置.pdf

    关 键 词:
    软件 系统 修复 处理 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201210584395.5

    申请日:

    2012.12.28

    公开号:

    CN103902399A

    公开日:

    2014.07.02

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 11/07申请日:20121228|||公开
    IPC分类号: G06F11/07 主分类号: G06F11/07
    申请人: 华为技术有限公司
    发明人: 左俊青; 马颖茂
    地址: 518129 广东省深圳市龙岗区坂田华为总部办公楼
    优先权:
    专利代理机构: 北京同立钧成知识产权代理有限公司 11205 代理人: 谭磊
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201210584395.5

    授权公告号:

    103902399B||||||

    法律状态公告日:

    2017.05.10|||2014.07.30|||2014.07.02

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明实施例提供一种软件系统修复处理方法及装置,该软件系统修复处理方法,包括:在软件系统崩溃进行系统重启时,获取软件系统的历史运行状态信息;采用与历史运行状态信息对应的处理方式,对软件系统进行修复。本发明的技术方案,通过在软件系统崩溃进行系统重启时,获取软件系统的历史运行状态信息,再采用与历史运行状态信息对应的处理方式,对软件系统进行修复,可以避免对软件系统崩溃原因的误判,从而提高软件系统崩溃时修复处理的可靠性和稳定性。

    权利要求书

    权利要求书
    1.  一种软件系统修复处理方法,其特征在于,包括:
    在软件系统崩溃进行系统重启时,获取所述软件系统的历史运行状态信息;
    采用与所述历史运行状态信息对应的处理方式,对所述软件系统进行修复。

    2.  根据权利要求1所述的方法,其特征在于,所述获取所述软件系统的历史运行状态信息,包括:
    读取存储器中存储的用于记录所述软件系统的历史启动失败次数的启动标志值,将所述启动标志值加一得到的新的启动标志值,所述新的启动标志值为所述历史运行状态信息;
    所述采用与所述历史运行状态信息对应的处理方式,对所述软件系统进行修复,包括:
    根据所述新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,并采用所述处理方式对软件系统进行修复处理。

    3.  根据权利要求2所述的方法,其特征在于,所述将所述启动标志值加一得到的新的启动标志值之后,还包括:
    将所述新的启动标志值写入所述存储器;
    所述对软件系统进行修复处理之后,还包括:
    若所述修复处理成功,则将所述存储器中存储的启动标志值清零。

    4.  根据权利要求2或3所述的方法,其特征在于,所述将所述启动标志值加一得到的新的启动标志值之前,还包括:
    若确定为异常掉电所导致的软件系统故障;
    所述将所述启动标志值加一得到的新的启动标志值,包括:
    先将所述启动标志值清零后再加一,得到所述新的启动标志值。

    5.  根据权利要求1~4中任一项所述的方法,其特征在于,所述根据所述新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,包括:
    若所述新的启动标志值小于等于第一阈值,则确定第一处理方式,所述第一处理方式为调用存储于第一存储器中的本次将要启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第一阈值且小于等于第二阈值,则确定第二处理方式,所述第二处理方式为调用存储于第一存储器中的上次成功启动的系统配置文件 启动所述软件系统;
    若所述新的启动标志值大于第二阈值且小于等于第三阈值,则确定第三处理方式,所述第三处理方式为调用存储于第二存储器中的上次成功启动的系统配置文件或预设的能够使该设备成功启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第三阈值,则确定第四处理方式,所述第四处理方式为确认软件系统修复失败,将所述新的启动标志值清零。

    6.  根据权利要求1~5中任一项所述的方法,其特征在于,所述方法,还包括:
    在更新软件系统的引导代码后,将所述存储器中存储的启动标志值减一。

    7.  根据权利要求5所述的方法,其特征在于,所述存储器、所述第一存储器以及所述第二存储器为掉电非易失性存储器。

    8.  一种软件系统修复处理装置,其特征在于,包括:
    获取???,用于在软件系统崩溃进行系统重启时,获取所述软件系统的历史运行状态信息;
    修复???,用于采用与所述历史运行状态信息对应的处理方式,对所述软件系统进行修复。

    9.  根据权利要求8所述的装置,其特征在于,所述获取???,具体用于读取存储器中存储的用于记录所述软件系统的历史启动失败次数的启动标志值,将所述启动标志值加一得到的新的启动标志值,所述新的启动标志值为所述历史运行状态信息;
    所述修复??榫咛逵糜诟菟鲂碌钠舳曛局涤朐ど桡兄抵涞拇笮」叵?,确定对应的处理方式,并采用所述处理方式对软件系统进行修复处理。

    10.  根据权利要求9所述的装置,其特征在于,还包括:
    写入???,用于在所述获取??榻銎舳曛局导右坏玫降男碌钠舳曛局抵?,将所述新的启动标志值写入所述存储器;
    更新???,用于在所述修复??槎匀砑低辰行薷创碇?,若所述修复处理成功,则将所述存储器中存储的启动标志值清零。

    11.  根据权利要求9或10所述的装置,其特征在于,所述获取???,还用于在所述将所述启动标志值加一得到的新的启动标志值之前,若确定为异常掉电所导致的软件系统故障,则先将所述启动标志值清零后再加一,得到所述新的启动标志值。

    12.  根据权利要求8~11中任一项所述的装置,其特征在于,所述修复???,还 用于:
    若所述新的启动标志值小于等于第一阈值,则确定第一处理方式,所述第一处理方式为调用存储于第一存储器中的本次将要启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第一阈值且小于等于第二阈值,则确定第二处理方式,所述第二处理方式为调用存储于第一存储器中的上次成功启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第二阈值且小于等于第三阈值,则确定第三处理方式,所述第三处理方式为调用存储于第二存储器中的上次成功启动的系统配置文件或预设的能够使该设备成功启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第三阈值,则确定第四处理方式,所述第四处理方式为确认软件系统修复失败,将所述新的启动标志值清零。

    13.  根据权利要求8~12中任一项所述的装置,其特征在于,还包括:
    修正???,用于在更新软件系统的引导代码后,将所述存储器中存储的启动标志值减一。

    14.  根据权利要求12所述的装置,其特征在于,所述存储器、所述第一存储器以及所述第二存储器为掉电非易失性存储器。

    说明书

    说明书软件系统修复处理方法及装置
    技术领域
    本发明实施例涉及通信技术,尤其涉及一种通信设备上的软件系统修复处理方法及装置。
    背景技术
    对于实时性和可靠性要求较高的通信设备,如果当前正在运行的软件系统崩溃,在短时间内无法尽快恢复启动运行,对用户造成的损失是非常大的。
    当前针对软件系统崩溃所采取的技术包括由技术维护人员手动更新软件系统、启用备用设备以及软件系统自动回退到上次成功启动的软件版本等方式。由技术维护人员手动更新软件系统、启用备用设备的方式对技术人员个人专业技能要求较高,如果软件系统崩溃不能被及时发现会增加损失的成本,因此,现有技术一般采用软件系统自动回退到上次成功启动的软件版本的方式。
    但是,在某些场景下,例如,软件本身没有问题,而只是由于软件升级过程中系统异常掉电,则软件也会回退至旧版本,从而造成软件系统修复效率较低。
    发明内容
    本发明实施例提供一种软件系统修复处理方法及装置,用以提高软件系统崩溃时修复的可靠性和稳定性。
    本发明第一方面,提供一种软件系统修复处理方法,包括:
    在软件系统崩溃进行系统重启时,获取所述软件系统的历史运行状态信息;
    采用与所述历史运行状态信息对应的处理方式,对所述软件系统进行修复。
    在第一方面的第一种可能的实现方式中,所述获取所述软件系统的历史运行状态信息,包括:
    读取存储器中存储的用于记录所述软件系统的历史启动失败次数的启动标志值,将所述启动标志值加一得到的新的启动标志值,所述新的启动标志值为所述历史运行状态信息;
    所述采用与所述历史运行状态信息对应的处理方式,对所述软件系统进行修复,包括:
    根据所述新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,并采用所述处理方式对软件系统进行修复处理。
    根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述将所述启动标志值加一得到的新的启动标志值之后,还包括:
    将所述新的启动标志值写入所述存储器;
    所述对软件系统进行修复处理之后,还包括:
    若所述修复处理成功,则将所述存储器中存储的启动标志值清零。
    结合第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述将所述启动标志值加一得到的新的启动标志值之前,还包括:
    若确定为异常掉电所导致的软件系统故障;
    所述将所述启动标志值加一得到的新的启动标志值,包括:
    先将所述启动标志值清零后再加一,得到所述新的启动标志值。
    结合第一方面或第一方面的第一种、第二种或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述根据所述新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,包括:
    若所述新的启动标志值小于等于第一阈值,则确定第一处理方式,所述第一处理方式为调用存储于第一存储器中的本次将要启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第一阈值且小于等于第二阈值,则确定第二处理方式,所述第二处理方式为调用存储于第一存储器中的上次成功启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第二阈值且小于等于第三阈值,则确定第三处理方式,所述第三处理方式为调用存储于第二存储器中的上次成功启动的系统配置文件或预设的能够使该设备成功启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第三阈值,则确定第四处理方式,所述第四处理方式为确认软件系统修复失败,将所述新的启动标志值清零。
    结合第一方面或第一方面的第一种、第二种、第三种或第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述方法,还包括:
    在更新软件系统的引导代码后,将所述存储器中存储的启动标志值减一。
    根据第一方面的第四种可能的实现方式,在第一方面的第六种可能的实现方式中,所述存储器、所述第一存储器以及所述第二存储器为掉电非易失性存储器。
    本发明第二方面,提供一种软件系统修复处理装置,包括:
    获取???,用于在软件系统崩溃进行系统重启时,获取所述软件系统的历史运行状态信息;
    修复???,用于采用与所述历史运行状态信息对应的处理方式,对所述软件系统进行修复。
    在第二方面的第一种可能的实现方式中,所述获取???,具体用于读取存储器中存储的用于记录所述软件系统的历史启动失败次数的启动标志值,将所述启动标志值加一得到的新的启动标志值,所述新的启动标志值为所述历史运行状态信息;
    所述修复??榫咛逵糜诟菟鲂碌钠舳曛局涤朐ど桡兄抵涞拇笮」叵?,确定对应的处理方式,并采用所述处理方式对软件系统进行修复处理。
    根据第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,还包括:
    写入???,用于在所述获取??榻銎舳曛局导右坏玫降男碌钠舳曛局抵?,将所述新的启动标志值写入所述存储器;
    更新???,用于在所述修复??槎匀砑低辰行薷创碇?,若所述修复处理成功,则将所述存储器中存储的启动标志值清零。
    结合第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述获取???,还用于在所述将所述启动标志值加一得到的新的启动标志值之前,若确定为异常掉电所导致的软件系统故障,则先将所述启动标志值清零后再加一,得到所述新的启动标志值。
    结合第二方面或第二方面的第一种、第二种或第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述修复???,还用于:
    若所述新的启动标志值小于等于第一阈值,则确定第一处理方式,所述第一处理方式为调用存储于第一存储器中的本次将要启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第一阈值且小于等于第二阈值,则确定第二处理方式,所述第二处理方式为调用存储于第一存储器中的上次成功启动的系统配置文件 启动所述软件系统;
    若所述新的启动标志值大于第二阈值且小于等于第三阈值,则确定第三处理方式,所述第三处理方式为调用存储于第二存储器中的上次成功启动的系统配置文件或预设的能够使该设备成功启动的系统配置文件启动所述软件系统;
    若所述新的启动标志值大于第三阈值,则确定第四处理方式,所述第四处理方式为确认软件系统修复失败,将所述新的启动标志值清零。
    结合第二方面或第二方面的第一种、第二种、第三种或第四种可能的实现方式,在第二方面的第五种可能的实现方式中,还包括:
    修正???,用于在更新软件系统的引导代码后,将所述存储器中存储的启动标志值减一。
    根据第二方面的第四种可能的实现方式,在第二方面的第六种可能的实现方式中,所述存储器、所述第一存储器以及所述第二存储器为掉电非易失性存储器。
    本发明实施例提供的软件系统修复处理方法及装置,通过在软件系统崩溃进行系统重启时,获取软件系统的历史运行状态信息,再采用与历史运行状态信息对应的处理方式,对软件系统进行修复,可以避免对软件系统崩溃原因的误判,从而提高软件系统崩溃时修复处理的可靠性和稳定性。
    附图说明
    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
    图1为本发明提供的软件系统修复处理方法实施例一的流程图;
    图2为本发明提供的软件系统修复处理方法实施例二的流程图;
    图3为本发明提供的软件系统修复处理方法实施例三的流程图;
    图4为本发明提供的软件系统修复处理方法实施例六的流程图;
    图5为本发明提供的软件系统修复处理装置实施例一的结构示意图;
    图6为本发明提供的软件系统修复处理装置实施例二的结构示意图;
    图7为本发明提供的软件系统修复处理装置实施例四的结构示意图;
    图8为本发明提供的软件系统修复处理装置实施例五的结构示意图。
    具体实施方式
    为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例?;诒痉⒚髦械氖凳├?,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明?;さ姆段?。
    图1为本发明提供的软件系统修复处理方法实施例一的流程图,如图1所示,本实施例的软件系统修复处理方法,包括:
    S101、在软件系统崩溃进行系统重启时,获取软件系统的历史运行状态信息。
    具体来说,软件系统的历史运行状态信息可以是记录软件系统正常启动或尝试修复启动失败的次数、软件系统启动时的相关参数或是软件系统的运相关参数,软件系统的历史运行状态信息可以用来表征当前软件系统的尝试修复启动及运行的性能,在软件系统崩溃、发生故障时,可以作为选择修复方式的依据。
    举例来说,软件系统崩溃进行系统重启可以是在软件系统崩溃时,通过诊断分析技术复位,自动重启系统,可以避免手动重启存在的不能第一时间发现故障、损失严重以及对技术人员的专业技能要求高等问题。
    S102、采用与历史运行状态信息对应的处理方式,对软件系统进行修复。
    举例来说,软件系统历史运行状态信息为当前软件系统尝试修复启动失败的次数,则可以在尝试修复启动失败的次数较少时,再次启动软件系统,在启动失败的次数较多时,调用可以正常启动的软件版本的配置文件进行启动,可以实现采用与历史运行状态信息对应的处理方式,对软件系统进行修复,历史运行状态信息与导致软件系统崩溃的原因存在对应关系,导致软件系统崩溃的原因对应不同的修复处理方式,然而现有技术中大多在软件版本升级失败时,就会进行版本回退,对于不是由于软件系统的本身问题导致的升级失败,会造成不必要的版本回退。
    本实施例的软件系统修复处理方法,可以应用于通信设备但不限于通信设备上的嵌入式系统,本实施例的执行主体可以是软件系统修复处理装置,实际应用中可以是运行嵌入式系统的通信设备中的中央处理器(Central Processing Unit,简称CPU),该CPU可以用于调用存储器中存储的软件系统引导代码bootloader中添加的修复功能代码,执行本实施例的软件系统修复处理方法,进一步还可以对该添加 有修复功能代码的bootloader添加?;?,使其不会被修改破坏。
    本实施例提供的软件系统修复处理方法,通过在软件系统崩溃进行系统重启时,获取软件系统的历史运行状态信息,再采用与历史运行状态信息对应的处理方式,对软件系统进行修复,可以避免对软件系统崩溃原因的误判,从而提高软件系统崩溃时修复处理的可靠性和稳定性。
    图2为本发明提供的软件系统修复处理方法实施例二的流程图,如图2所示,本实施例的软件系统修复处理方法,在图1所示实施例的基础上,可以包括:
    S201、读取存储器中存储的用于记录软件系统的历史启动失败次数的启动标志值,将启动标志值加一得到的新的启动标志值,新的启动标志值为历史运行状态信息。
    具体来说,本实施例设置用于记录软件系统尝试修复启动失败次数的启动标志值,并将启动标志值存储在存储器中,当软件系统崩溃后开始重启,可以在bootloader完成系统硬件初始化时,读取存储器中的启动标志值,将启动标志值加一得到的新的启动标志值,新的启动标志值为本实施例中的历史运行状态信息。
    S202、将新的启动标志值写入存储器。
    具体来说,将新的启动标志值写入存储器,可以保证启动标志值的更新。
    S203、根据新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,并采用处理方式对软件系统进行修复处理。
    S204、若修复处理成功,则将存储器中存储的启动标志值清零。
    具体来说,若对软件系统的修复处理成功,则可以认为当前的软件系统可以正常使用,导致其崩溃的原因可能是异常掉电,所以需要将存储器中存储的启动标志值清零。
    本实施例提供的软件系统修复处理方法,通过读取存储器中存储的用于记录软件系统的历史启动失败次数的启动标志值,将启动标志值加一得到的新的启动标志值,新的启动标志值为历史运行状态信息,再根据新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,并采用处理方式对软件系统进行修复处理,可以避免对软件系统崩溃原因的误判,从而提高软件系统崩溃时修复处理的可靠性和稳定性。
    图3为本发明提供的软件系统修复处理方法实施例三的流程图,如图3所示,本实施例的软件系统修复处理方法,在图1或图2所示实施例的基础上,可以包括:
    S301、读取存储器中存储的用于记录软件系统的历史启动失败次数的启动标志值。
    S302、若确定为异常掉电所导致的软件系统故障。
    S303、先将启动标志值清零后再加一,得到新的启动标志值。
    具体来说,若确定为异常掉电所导致的软件系统故障,则认为软件系统故障不是由软件系统本身的问题导致的,所以需要将启动标志值清零。
    S304、根据新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,并采用处理方式对软件系统进行修复处理。
    具体来说,若确定为异常掉电所导致的软件系统故障,则先将启动标志值清零后再加一,得到新的启动标志值,新的启动标志值为1,可以根据新的启动标志值,调用本次将要启动的系统配置文件启动软件系统,而现有技术在该种情况下会调用旧的软件版本的系统配置软件进行版本回退,本实施例通过确定是否为异常掉电所导致的软件系统故障,可以避免现有技术的缺陷。
    S305、若修复处理成功,则将存储器中存储的启动标志值清零。
    本实施例提供的软件系统修复处理方法,通过读取存储器中存储的用于记录软件系统的历史启动失败次数的启动标志值,若确定为异常掉电所导致的软件系统故障,则先将启动标志值清零后再加一,得到新的启动标志值,再根据新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,并采用处理方式对软件系统进行修复处理,可以避免对软件系统崩溃原因的误判,从而提高软件系统崩溃时修复处理的可靠性和稳定性。
    在图2或图3所示实施例的基础上,本发明提供的软件系统修复处理方法实施例四中,S203或S304具体可以包括:
    若新的启动标志值小于等于第一阈值,则确定第一处理方式,第一处理方式为调用存储于第一存储器中的本次将要启动的系统配置文件启动软件系统;
    第一处理方式可以针对异常掉电所导致的软件系统故障的场景,调用存储于第一存储器中的本次将要启动的系统配置文件启动软件系统。
    若新的启动标志值大于第一阈值且小于等于第二阈值,则确定第二处理方式,第二处理方式为调用存储于第一存储器中的上次成功启动的系统配置文件启动软件系统;
    第二处理方式可以针对启动失败次数较多,表明本次将要启动的软件系统存在 问题,所以调用存储于第一存储器中的上次成功启动的系统配置文件启动软件系统。
    若新的启动标志值大于第二阈值且小于等于第三阈值,则确定第三处理方式,第三处理方式为调用存储于第二存储器中的上次成功启动的系统配置文件或预设的能够使该设备成功启动的系统配置文件启动软件系统;
    第三处理方式可以针对调用存储于第一存储器中的上次成功启动的系统配置文件启动软件系统仍不能成功启动的场景,则调用存储于第二存储器中的上次成功启动的系统配置文件启动软件系统,第二存储器可以指存储有其他上次成功启动的系统配置文件或预设的能够使该设备成功启动的系统配置文件的存储器。
    若新的启动标志值大于第三阈值,则确定第四处理方式,第四处理方式为确认软件系统修复失败,将新的启动标志值清零。
    第四处理方式可以针对启动失败次数过多、调用存储于第二存储器中的上次成功启动的系统配置文件也不能成功启动软件系统的场景,对于该种场景,认为软件系统修复失败,将新的启动标志值清零,将新的启动标志值写入存储器,异常退出。
    具体来说,上述第一阈值、第二阈值以及第三阈值为切换不同启动方式的阈值,其具体的数值可以根据不同设备来确定。
    当系统启动成功时,将本次或上次成功启动的软件版本及启动配置信息备份到第一存储器和第二存储器中,启动配置信息主要可以包括:启动文件的存放位置,具体可以包括第一存储器的地址和第二存储器的地址;启动文件的名称,具体可以包括上次成功启动的文件名和本次将要启动的文件名;处理方式,具体可以包括第一处理方式、第二处理方式以及第三处理方式。
    进一步地,在本发明提供的软件系统修复处理方法实施例四的基础上,本发明提供的软件系统修复处理方法实施例五,还可以包括:
    在更新软件系统的引导代码后,将存储器中存储的启动标志值减一。
    具体来说,由于软件系统在启动时,如果当前系统的bootloader和所调用的系统配置文件对应的bootloader不相同时,需要将两者更新一致,在更新软件系统的bootloader时,软件系统需要重启一次,会导致启动标志值加一,但是更新bootloader造成的重启,并不是由于软件本身的问题导致的,所以需要在更新软件系统的bootloader后,将存储器中存储的启动标志值减一,保证启动标志值仅记录由于软件系统本身的问题导致的重启。
    更进一步地,在上述任一实施例中,存储器、第一存储器以及第二存储器可以 为掉电非易失性存储器,具体可以为袖珍闪存(Compact Flash,简称CF)卡、闪存flash等。
    本实施例提供的软件系统修复处理方法,通过读取存储器中存储的用于记录软件系统的历史启动失败次数的启动标志值,将启动标志值加一得到的新的启动标志值,新的启动标志值为历史运行状态信息,再根据新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,并采用第一处理方式、第二处理方式、第三处理方式或第四处理方式中的一种对软件系统进行修复处理,可以避免对软件系统崩溃原因的误判,从而提高软件系统崩溃时修复处理的可靠性和稳定性。
    以下以启动标志值为n,第一阈值为N1,第二阈值为N2,第三阈值为N3为例,对本发明的技术方案进行详细说明,图4为本发明提供的软件系统修复处理方法实施例六的流程图,如图4所示,本实施例的软件系统修复处理方法,包括:
    S401、软件系统崩溃重启系统。
    S402、读取存储器中存储的用于记录软件系统的历史启动失败次数的启动标志值。
    S403、判断是否为异常掉电所导致的软件系统故障,若是,则执行S404,若否,则执行S405。
    S404、将启动标志值清零。
    S405、将启动标志值加一得到的新的启动标志值。
    S406、判断新的启动标志值n与第一阈值N1、第二阈值N2、第三阈值N3之间的大小关系,若n≤N1,则执行S407;若N1<n≤N2,则执行S408;若N2<n≤N3,则执行S409;若n>N3,则执行S410。
    S407、调用存储于第一存储器中的本次将要启动的系统配置文件启动软件系统。
    S408、调用存储于第一存储器中的上次成功启动的系统配置文件启动软件系统。
    S409、调用存储于第二存储器中的上次成功启动的系统配置文件或预设的能够使该设备成功启动的系统配置文件启动软件系统。
    S410、确认软件系统修复失败,将新的启动标志值清零,异常退出。
    S411、在更新软件系统的引导代码后,将存储器中存储的启动标志值减一。
    S412、判断软件系统是否成功启动,若是,则执行S413,若否,返回S401。
    S413、将存储器中存储的启动标志值清零。
    本实施例提供的软件系统修复处理方法,通过读取存储器中存储的用于记录软 件系统的历史启动失败次数的启动标志值,将启动标志值加一得到的新的启动标志值,新的启动标志值为历史运行状态信息,再根据新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,并采用处理方式对软件系统进行修复处理,可以避免对软件系统崩溃原因的误判,从而提高软件系统崩溃时修复处理的可靠性和稳定性。
    图5为本发明提供的软件系统修复处理装置实施例一的结构示意图,如图5所示,本实施例的系统修复处理装置,包括获取???1和修复???2,其中,获取???1用于在软件系统崩溃进行系统重启时,获取软件系统的历史运行状态信息;修复???2用于采用与历史运行状态信息对应的处理方式,对软件系统进行修复。
    本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
    图6为本发明提供的软件系统修复处理装置实施例二的结构示意图,本实施例的系统修复处理装置,在本发明提供的软件系统修复处理装置实施例二的基础上,还可以包括写入???3和更新???4,其中,获取???1具体用于读取存储器中存储的用于记录软件系统的历史启动失败次数的启动标志值,将启动标志值加一得到的新的启动标志值,新的启动标志值为历史运行状态信息;写入???3用于在获取??榻舳曛局导右坏玫降男碌钠舳曛局抵?,将新的启动标志值写入存储器;更新???4用于在修复??槎匀砑低辰行薷创碇?,若修复处理成功,则将存储器中存储的启动标志值清零;修复???2具体用于根据新的启动标志值与预设阈值之间的大小关系,确定对应的处理方式,并采用处理方式对软件系统进行修复处理。
    本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
    在图6所示实施例的基础上,本发明提供的软件系统修复处理装置实施例三中,获取???1还用于在将启动标志值加一得到的新的启动标志值之前,若确定为异常掉电所导致的软件系统故障,则先将启动标志值清零后再加一,得到新的启动标志值。
    本实施例的装置,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
    图7为本发明提供的软件系统修复处理装置实施例四的结构示意图,如图7所 示,本实施例的系统修复处理装置,在上述装置实施例的基础上,还包括修正???5,其中,修复???2还用于:
    若新的启动标志值小于等于第一阈值,则确定第一处理方式,第一处理方式为调用存储于第一存储器中的本次将要启动的系统配置文件启动软件系统;
    若新的启动标志值大于第一阈值且小于等于第二阈值,则确定第二处理方式,第二处理方式为调用存储于第一存储器中的上次成功启动的系统配置文件启动软件系统;
    若新的启动标志值大于第二阈值且小于等于第三阈值,则确定第三处理方式,第三处理方式为调用存储于第二存储器中的上次成功启动的系统配置文件或预设的能够使该设备成功启动的系统配置文件启动软件系统;
    若新的启动标志值大于第三阈值,则确定第四处理方式,第四处理方式为确认软件系统修复失败,将新的启动标志值清零。
    修正???5用于在更新软件系统的引导代码后,将存储器中存储的启动标志值减一。
    本实施例的装置,可以用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
    进一步地,上述软件系统修复装置中的存储器、第一存储器以及第二存储器为掉电非易失性存储器。
    图8为本发明提供的软件系统修复处理装置实施例五的结构示意图,如图8所示,本实施例的软件系统修复处理装置包括至少一个总线801、与总线801相连的至少一个处理器802以及与总线801相连的至少一个存储器803,其中,处理器802通过总线801,调用存储器803中存储的代码,以用于:
    在软件系统崩溃进行系统重启时,获取软件系统的历史运行状态信息。
    采用与历史运行状态信息对应的处理方式,对软件系统进行修复。
    本实施例提供的软件系统修复处理装置,可以用于执行图1-图4任一所示方法实施例的技术方案中软件系统修复处理装置对应执行的部分,其实现原理和技术效果类似,此处不再赘述。图8仅为本发明提供的软件系统修复处理装置的结构的一种示意图,具体结构可根据实际进行调整。
    本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质 中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
    最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围?!  ∧谌堇醋宰ɡ鴚ww.www.4mum.com.cn转载请标明出处

    关于本文
    本文标题:软件系统修复处理方法及装置.pdf
    链接地址://www.4mum.com.cn/p-6120630.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 河北11选5 什么是双色球叠连码 江西体彩多乐彩玩法 青海十一选五走势图预测号码 免费试玩ag真人视讯 黑龙江6+1 k8彩票安卓 南京麻将怎么才能胡 南粤36选7走势图 股票融资利息一般多少 广西11选5快彩走势图 188比分直播 福建31选7 pk彩票首页 今年赚钱0元代理 白小姐资料一肖中特129期