数据处理方法、系统、电子设备及计算机可读存储介质技术方案

技术编号:35223846 阅读:14 留言:0更新日期:2022-10-15 10:42
本申请实施例提供了一种数据处理方法、系统、电子设备及计算机可读存储介质,涉及计算机软件技术领域。该方法包括:当操作系统启动时,获取引导程序中的内核启动参数,并调用内核启动参数对应的配置文件;其中,内核启动参数是基于从寄存器中读取的系统恢复指令确定的;系统恢复指令用于指示对至少两个用户系统中的目标用户系统进行数据删除或还原;基于配置文件运行目标用户系统的初始化进程,以完成对目标用户系统的系统恢复。本申请实施例通过寄存器读取准确的针对目标用户系统的系统恢复指令,在存在多个用户系统的操作系统中,本申请能够保障系统恢复指令的正确响应。申请能够保障系统恢复指令的正确响应。申请能够保障系统恢复指令的正确响应。

【技术实现步骤摘要】
数据处理方法、系统、电子设备及计算机可读存储介质


[0001]本申请涉及计算机软件
,具体而言,本申请涉及一种数据处理方法、系统、电子设备及计算机可读存储介质。

技术介绍

[0002]恢复模式(Recovery)是终端等电子设备操作系统的备份功能,指一种可以对终端内部的数据或系统进行修改的模式。在这个模式下可以对已有的系统进行备份或升级,也可以恢复出厂设置。随着计算机软件技术的发展,终端等电子设备中的单个操作系统已不能满足用户的需求,在终端上安装至少两个操作系统的方案也日益发展成熟。由于多操作系统的实现模式不同,对多操作系统进行系统恢复的方案也不一样。
[0003]在对基于容器的至少两个系统进行系统恢复时,通常可以基于容器启动Recovery程序,根据只读存储器中的Recovery分区对相应系统进行数据删除或数据还原。但是当系统中没有Recovery分区(如Android10以上版本)时,若对多操作系统进行数据恢复或还原,往往存在恢复指令读取不准确、系统响应错误的问题。

技术实现思路

[0004]本申请实施例提供了一种数据处理方法、系统、电子设备及计算机可读存储介质,可以解决现有技术中在对多系统进行系统恢复时,系统恢复指令错误响应的问题。所述技术方案如下:
[0005]根据本申请实施例的一个方面,提供了一种数据处理方法,该方法包括:
[0006]当操作系统启动时,获取引导程序中的内核启动参数,并调用内核启动参数对应的配置文件;
[0007]其中,内核启动参数是基于从寄存器中读取的系统恢复指令确定的;系统恢复指令用于指示对至少两个用户系统中的目标用户系统进行数据删除或还原;
[0008]基于配置文件运行目标用户系统的初始化进程,以完成对目标用户系统的系统恢复。
[0009]在一个可能的实现方式中,上述基于配置文件运行目标用户系统的初始化进程,包括:
[0010]启动目标用户系统的初始化进程;
[0011]根据配置文件使目标用户系统进入内核启动参数所对应的启动模式,以删除目标用户系统的用户数据和/或缓存数据。
[0012]在一个可能的实现方式中,上述系统恢复指令通过如下方式写入寄存器:
[0013]操作系统的应用层从目标用户系统中获取系统恢复指令;
[0014]应用层通过内核接口将系统恢复指令传递给操作系统的内核层;
[0015]内核层通过寄存器接口将系统恢复指令写入寄存器。
[0016]在另一个可能的实现方式中,上述至少两个用户系统是基于容器的系统,至少两
个用户系统运行于操作系统的应用层,并共享同一个内核。
[0017]在另一个可能的实现方式中,上述操作系统包括中间层,上述中间层用于构建系统容器,并基于系统容器控制用户系统。
[0018]根据本申请实施例的另一个方面,提供了一种数据处理方法,应用于操作系统的内核层,该方法包括:
[0019]接收操作系统应用层发送的系统恢复指令;其中,应用层运行有包括目标用户系统的至少两个用户系统;系统恢复指令用于指示对目标用户系统进行数据删除或还原;
[0020]通过寄存器接口,将系统恢复指令写入寄存器;
[0021]当启动操作系统时,启动引导程序;并根据引导程序从寄存器读取系统恢复指令;
[0022]将系统恢复指令作为内核启动参数,以便调用内核启动参数对应的配置文件,并基于配置文件运行目标用户系统的初始化进程,完成对目标用户系统的系统恢复。
[0023]在又一个可能的实现方式中,上述系统恢复指令是应用层基于用户针对目标用户系统的触发操作确定的;其中,触发操作包括如下至少一项:
[0024]将系统恢复指令对应的界面元素拖拽或移动至当前界面的预设范围内的操作;
[0025]针对界面元素的点击或触摸操作;
[0026]在预设的输入控件中针对界面元素的标识的输入操作。
[0027]根据本申请实施例的另一个方面,提供了一种数据处理系统,该系统包括应用层、中间层和内核层,应用层运行有至少两个用户系统,其中,
[0028]应用层,用于获取目标用户系统的系统恢复指令,并通过内核接口将系统恢复指令传递给内核层;其中,系统恢复指令用于指示对目标用户系统进行数据删除或还原;
[0029]内核层,用于通过寄存器接口,将系统恢复指令写入寄存器;
[0030]当数据处理系统启动时,内核层用于启动引导程序,并根据引导程序从寄存器读取系统恢复指令,将系统恢复指令作为内核启动参数;
[0031]中间层用于,获取内核启动参数,并调用内核启动参数对应的配置文件;基于配置文件运行目标用户系统的初始化进程,以完成对目标用户系统进行系统恢复。
[0032]根据本申请实施例的另一个方面,提供了一种电子设备,该电子设备包括:存储器、处理器及存储在存储器上的计算机程序,上述处理器执行计算机程序以实现本申请实施例第一和第二方面所示方法的步骤。
[0033]根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例第一和第二方面所示方法的步骤。
[0034]根据本申请实施例的一个方面,提供了一种计算机程序产品,其包括计算机程序,该计算机程序被处理器执行时实现本申请实施例第一和第二方面所示方法的步骤。
[0035]本申请实施例提供的技术方案带来的有益效果是:
[0036]本申请实施例中当启动操作系统时,可以通过操作系统的中间层获取引导程序中的内核启动参数,并调用内核启动参数对应的配置文件,然后基于配置文件运行目标用户系统的初始化进程,以完成对目标用户系统的系统恢复;由于上述内核启动参数是根据从寄存器中读取的系统恢复指令确定的,本申请实现了基于硬件即寄存器读取系统恢复指令;不同于现有技术中在操作系统重启之前,将系统恢复指令直接保存至中间层,本申请能
够基于寄存器读取准确的针对目标用户系统的系统恢复指令,其中,该系统恢复指令用于指示对至少两个用户系统中的目标用户系统进行数据删除或还原,以完成目标用户系统的系统恢复。在存在多个用户系统的操作系统中,本申请能够保障系统恢复指令的正确响应,提升用户体验。
附图说明
[0037]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0038]图1为本申请实施例提供的一种数据处理方法的流程示意图;
[0039]图2为本申请实施例提供的一种数据处理方法中的寄存器写入流程示意图;
[0040]图3为本申请实施例提供的另一种数据处理方法的流程示意图;
[0041]图4为本申请实施例提供的一种数据处理系统的结构示意图;
[0042]图5为本申请实施例提供的一个示例的数据处理方法的流程示意图;
[0043]图6为本申请实施例提供的一种数据处理电子设备的结构示意图。
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:当操作系统启动时,获取引导程序中的内核启动参数,并调用所述内核启动参数对应的配置文件;其中,所述内核启动参数是基于从寄存器中读取的系统恢复指令确定的;所述系统恢复指令用于指示对至少两个用户系统中的目标用户系统进行数据删除或还原;基于所述配置文件运行所述目标用户系统的初始化进程,以完成对所述目标用户系统的系统恢复。2.根据权利要求1所述的方法,其特征在于,所述基于所述配置文件运行所述目标用户系统的初始化进程,包括:启动所述目标用户系统的初始化进程;根据所述配置文件使所述目标用户系统进入所述内核启动参数所对应的启动模式,以删除所述目标用户系统的用户数据和/或缓存数据。3.根据权利要求1所述的方法,其特征在于,所述系统恢复指令通过如下方式写入所述寄存器:所述操作系统的应用层从所述目标用户系统中获取所述系统恢复指令;所述应用层通过内核接口将所述系统恢复指令传递给所述操作系统的内核层;所述内核层通过寄存器接口将所述系统恢复指令写入所述寄存器。4.根据权利要求1所述的方法,其特征在于,所述至少两个用户系统是基于容器的系统,所述至少两个用户系统运行于所述操作系统的应用层,并共享同一个内核。5.根据权利要求1所述的方法,其特征在于,所述操作系统包括中间层,所述中间层用于构建系统容器,并基于系统容器控制所述用户系统。6.一种数据处理方法,其特征在于,应用于操作系统的内核层,所述方法包括:接收所述操作系统应用层发送的系统恢复指令;其中,所述应用层运行有包括目标用户系统的至少两个用户系统;所述系统恢复指令用于指示对所述目标用户系统进行数据删除或还原;通过寄存器接口,将所述系统恢复指令写入寄存器;当启动所述操作系统时,启...

【专利技术属性】
技术研发人员:孟凡辉邹仕洪焦建成唐会刚张炯明
申请(专利权)人:元心信息科技集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1