操作系统升级方法、设备、存储介质及计算机程序产品技术方案

技术编号:31479601 阅读:25 留言:0更新日期:2021-12-18 12:12
本申请实施例提供的一种操作系统升级方法、设备、存储介质及计算机程序产品,方法包括:运行第一操作系统;获取包括第一更新数据的第一系统升级安装包以及包括第二更新数据的第二系统升级安装包;在用户数据分区中保存第一更新数据以及第二更新数据;重启电子设备;加载基础分区、第二静态分区的数据;加载第一动态分区数据以运行第三操作系统,第二动态分区数据对应于第三动态分区数据与第二更新数据的叠加结果,第三动态分区数据对应于动态分区的数据与第一更新数据的叠加结果;将第一更新数据、第二更新数据落盘到动态分区。根据本申请的方法,可以满足操作系统升级场景中不同版本的操作系统的升级需求。同版本的操作系统的升级需求。同版本的操作系统的升级需求。

【技术实现步骤摘要】
操作系统升级方法、设备、存储介质及计算机程序产品


[0001]本申请涉及计算机
,具体地涉及一种操作系统升级方法、设备、存储介质及计算机程序产品。

技术介绍

[0002]在现有技术的应用场景中,用户终端需要安装操作系统才可以被用户使用。例如,手机上需要安装手机操作系统(例如:IOS系统、安卓系统)才可以被用户使用。
[0003]在终端设备安装操作系统后,当操作系统出现版本升级时,需要升级终端设备上所安装的操作系统。一般的,操作系统的版本会定期或不定期的多次升级。例如,从版本1.1升级到版本1.2;从版本1.2升级到版本1.3;从版本1.3升级到版本1.4。
[0004]为了使设备的操作系统为最新的版本,因此,就需要在发布新版本的操作系统时,更新终端设备上所安装的操作系统,使得终端设备上的操作系统升级到最新的版本。
[0005]然而,在实际应用场景中,并不是所有的用户都将自身的设备的操作系统与操作系统的版本发布进行同步升级的,这就会导致在某一版本的操作系统被发布后,同时存在多种不同的版本升级需求。例如,在版本1.2的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种操作系统升级方法,其特征在于,应用于电子设备,所述电子设备包括处理器以及存储器,所述存取器包括基础分区、第一静态分区、第二静态分区、动态分区以及用户数据分区,所述方法包括:加载所述基础分区、所述第一静态分区以及所述动态分区的数据以运行第一操作系统;获取第一系统升级安装包以及第二系统升级安装包,其中,所述第一系统升级安装包包括用于更新所述动态分区的数据的第一更新数据,所述第一系统升级安装包用于将所述第一操作系统升级到第二操作系统,所述第二系统升级安装包包括用于更新所述动态分区的数据的第二更新数据,所述第二系统升级安装包用于将所述第二操作系统升级到第三操作系统;在所述用户数据分区中创建虚拟动态分区,在所述虚拟动态分区中保存所述第一更新数据以及所述第二更新数据;将所述电子设备的启动顺序由从所述第一静态分区启动,修改为从所述第二静态分区启动;重启所述电子设备,确认当前的启动顺序为从所述第二静态分区启动;加载所述基础分区的数据;加载所述第二静态分区的数据;加载第一动态分区数据以运行所述第三操作系统,其中,所述第一动态分区数据为第二动态分区数据的全部或一部分,所述第二动态分区数据对应于第三动态分区数据与所述第二更新数据的叠加结果,所述第三动态分区数据对应于所述动态分区的数据与所述第一更新数据的叠加结果;将所述第一更新数据落盘到所述动态分区;将所述第二更新数据落盘到所述动态分区。2.根据权利要求1所述的方法,其特征在于:所述在所述用户数据分区中创建虚拟动态分区,在所述虚拟动态分区中保存所述第一更新数据以及所述第二更新数据,包括:将所述第一更新数据以及所述第二更新数据以COW文件的形式保存在所述用户数据分区中;所述加载第一动态分区数据以运行所述第三操作系统,包括,基于快照技术加载所述动态分区的数据、所述第一更新数据的COW文件以及所述第二更新数据的COW文件。3.根据权利要求1所述的方法,其特征在于,所述第一系统升级安装包还包括第一静态分区全量数据,所述第二系统升级安装包还包括第二静态分区全量数据;所述重启所述电子设备,确认当前的启动顺序为从所述第二静态分区启动之前,所述方法还包括:将所述第二静态分区全量数据覆写到所述第二静态分区。4.根据权利要求1所述的方法,其特征在于,所述加载所述第二静态分区的数据之前,所述方法还包括,将所述第一静态分区的数据同步到所述第二静态分区。5.根据权利要求4所述的方法,其特征在于,所述第一系统升级安装包还包括第一静态分区更新数据,所述第二系统升级安装包还包括第二静态分区更新数据;所述重启所述电子设备,确认当前的启动顺序为从所述第二静态分区启动之前,所述方法还包括:基于所述第一静态分区更新数据,将所述第二静态分区的数据由所述第一操
作系统的静态分区数据升级为所述第二操作系统的静态分区数据;基于所述第二静态分区更新数据,将所述第二静态分区的数据由所述第二操作系统的静态分区数据升级为所述第三操作系统的静态分区数据;在所述基于所述第一静态分区更新数据,将所述第二静态分区的数据由所述第一操作系统的静态分区数据升级为所述第二操作系统的静态分区数据之前,执行所述将所述第一静态分区的数据同步到所述第二静态分区。6.根据权利要求4所述方法,其特征在于,所述将所述第一静态分区的数据同步到所述第二静态分区,包括:读取所述第一静态分区的各个子分区中的数据;将所述第一静态分区的各个子分区中的数据覆写到所述第二静态分区对应的子分区中。7.根据权利要求4所述的方法,其特征在于,所述将所述第一静态分区的数据同步到所述第二静态分区,包括:计算第三子分区的数据的哈希值,其中,所述第三子分区为所述第一静态分区的一个子分区;计算...

【专利技术属性】
技术研发人员:王艳召张赠辉陈超李永潮
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1