[發明專利]操作系統的升級方法、電子設備及存儲介質有效
| 申請號: | 202210197439.2 | 申請日: | 2022-03-02 |
| 公開(公告)號: | CN114265616B | 公開(公告)日: | 2022-08-05 |
| 發明(設計)人: | 陳超;張贈輝;王艷召;黃九林 | 申請(專利權)人: | 榮耀終端有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658;G06F8/61 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 王洪 |
| 地址: | 518040 廣東省深圳市福田區香蜜湖街道*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 操作系統 升級 方法 電子設備 存儲 介質 | ||
1.一種操作系統的升級方法,其特征在于,應用于電子設備,所述電子設備包括處理器以及存儲器,所述存儲器包括基礎分區、第一靜態分區、第二靜態分區、動態分區以及用戶數據分區,所述電子設備啟動后依次加載所述基礎分區的數據、所述第一靜態分區的數據以及所述動態分區的數據以運行第一操作系統,所述第一操作系統運行之后,所述方法還包括:
獲取升級包,所述升級包包括第一升級文件和第二升級文件,所述第一升級文件對應于所述第一靜態分區和所述第二靜態分區,所述第二升級文件對應于所述動態分區;
根據所述第一升級文件升級所述第二靜態分區;
在所述第二靜態分區升級完后,啟動靜態分區校驗線程,所述靜態分區校驗線程用于校驗所述第二靜態分區;
在所述靜態分區校驗線程校驗所述第二靜態分區的過程中,根據所述第二升級文件升級所述動態分區;
其中,所述在所述靜態分區校驗線程校驗所述第二靜態分區的過程中,根據所述第二升級文件升級所述動態分區,包括:
根據所述第二升級文件在用戶數據分區創建所述第二升級文件對應的所述動態分區中的子分區的寫時拷貝cow文件;
在將所述第二升級文件寫入所述cow文件的過程中,判斷是否向所述cow文件寫入了第一數據,所述第一數據為所述第二升級文件中的部分數據;
在向所述cow文件寫入了所述第一數據時,獲取所述第二靜態分區對應的校驗狀態;
在所述校驗狀態為第二狀態時,停止向所述cow文件寫入所述第二升級文件,所述第二狀態用于指示所述第二靜態分區中的子分區校驗失敗。
2.根據權利要求1所述的方法,其特征在于,所述靜態分區校驗線程校驗所述第二靜態分區,包括:
所述靜態分區校驗線程對所述第二靜態分區中的子分區進行校驗;
在對所述子分區校驗成功時,所述靜態分區校驗線程將所述第二靜態分區對應的校驗狀態修改為第一狀態,所述第一狀態用于指示所述子分區校驗成功;
在對所述子分區校驗失敗時,所述靜態分區校驗線程將所述第二靜態分區對應的校驗狀態修改為第二狀態。
3.根據權利要求2所述的方法,其特征在于,在所述靜態分區校驗線程將所述第二靜態分區對應的校驗狀態修改為第一狀態之后,所述方法還包括:
在所述第二靜態分區的所有子分區都校驗完成后,結束對所述第二靜態分區的校驗。
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
在所述校驗狀態為所述第一狀態時,判斷所述第二升級文件是否全部寫入所述cow文件;
在所述第二升級文件全部寫入所述cow文件時,對所述動態分區進行校驗;
在所述第二升級文件未全部寫入所述cow文件時,將所述第二升級文件中未寫入所述cow文件的數據寫入所述cow文件。
5.根據權利要求4所述的方法,其特征在于,在所述對所述動態分區進行校驗之后,所述方法還包括:
重啟所述電子設備依次加載所述基礎分區的數據、所述第二靜態分區的數據、所述動態分區的數據和所述cow文件的數據以運行第二操作系統;
將所述cow文件中的數據落盤到所述動態分區中對應子分區中;
將所述第二靜態分區的數據同步到所述第一靜態分區。
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
在未向所述cow文件寫入了所述第一數據時,繼續將所述第二升級文件寫入所述cow文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于榮耀終端有限公司,未經榮耀終端有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210197439.2/1.html,轉載請聲明來源鉆瓜專利網。





