[發(fā)明專利]一種基于BLCR技術(shù)的安卓操作系統(tǒng)快速啟動方法在審
| 申請?zhí)枺?/td> | 201410420148.0 | 申請日: | 2014-08-25 |
| 公開(公告)號: | CN104216776A | 公開(公告)日: | 2014-12-17 |
| 發(fā)明(設(shè)計)人: | 沈宜;李軍;張家亮;賈宇 | 申請(專利權(quán))人: | 成都三零凱天通信實業(yè)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 成都金英專利代理事務(wù)所(普通合伙) 51218 | 代理人: | 袁英 |
| 地址: | 610041 *** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 blcr 技術(shù) 操作系統(tǒng) 快速 啟動 方法 | ||
1.一種基于BLCR技術(shù)的Andriod操作系統(tǒng)快速啟動方法,其特征在于:它包括以下步驟:
S1:鏡像生成:在進(jìn)程啟動的任意執(zhí)行點上,對zygote上下進(jìn)程做一次checkpoint斷點設(shè)置,將斷點進(jìn)程的地址空間及上下文信息保存到一個快照文件,形成鏡像文件;
S2:快速啟動恢復(fù):在重啟時,檢查系統(tǒng)是否存在checkpoint的鏡像文件,如果存在則直接根據(jù)鏡像文件中的信息來恢復(fù)重啟之前的狀態(tài),如果不存在,則通過checkpoint設(shè)置的斷點保存當(dāng)前的進(jìn)程的信息。
2.根據(jù)權(quán)利要求1所述的一種基于BLCR技術(shù)的Andriod操作系統(tǒng)快速啟動方法,其特征在于:所述的鏡像生成包括以下子步驟:
S11:請求斷點設(shè)置:Android操作系統(tǒng)啟動Zygote進(jìn)程時,調(diào)用checkpoint發(fā)出斷點設(shè)置請求,通過內(nèi)核kernel向?qū)⒁粩帱c設(shè)置的進(jìn)程發(fā)送一個通知信號,通知將要被斷點設(shè)置的進(jìn)程對自己做Checkpoint,通過輸入輸出控制IOCTL向內(nèi)核發(fā)出斷點保存請求;
S12:正常運行的進(jìn)程收到中斷保存信號,執(zhí)行回調(diào)函數(shù),同步保存進(jìn)程與線程關(guān)系,保存進(jìn)程數(shù)據(jù);
S13:傳遞參數(shù)CR_OP_CHKPT_DONE通過IOCTL通知內(nèi)核等待保存請求處理,RESTART進(jìn)程同步處理;
S14:傳遞參數(shù)CR_OP_CHKPT_REAP通過IOCTL通知內(nèi)核完成斷點保存,關(guān)閉節(jié)點,保存工作結(jié)束,設(shè)置結(jié)束標(biāo)志。
3.根據(jù)權(quán)利要求1所述的一種基于BLCR技術(shù)的Andriod操作系統(tǒng)快速啟動方法,其特征在于:所述的快速啟動恢復(fù)包括以下子步驟:
S21:Android操作系統(tǒng)啟動發(fā)送斷點恢復(fù)命令,cr_restart讀入文件參數(shù),初始化及注冊處理函數(shù);
S22:參數(shù)CR_OP_RETST_REQ通過IOCTL發(fā)送restart請求,調(diào)用alloc_rstrt_req分配并初始化restart請求變量;
S23:參數(shù)CR_OP_RETST_PROCS通過IOCTL確定要恢復(fù)的進(jìn)程,孕育Zygote進(jìn)程,開始Restart進(jìn)程;
S24:Restart進(jìn)程恢復(fù)進(jìn)程的空間地址和上下文信息,同步鎖定內(nèi)存進(jìn)程表,根據(jù)進(jìn)程PID恢復(fù)進(jìn)程間關(guān)系;
S25:參數(shù)CR_OP_RETST_DONE通過IOCTL檢查內(nèi)核參數(shù)是否完成,等待子進(jìn)程結(jié)束退出,從內(nèi)核態(tài)返回用戶態(tài);
S26:參數(shù)CR_OP_RETST_REAP進(jìn)行Restart請求的清除,用釋放請求release_retst_req清除Restart請求,并且釋放占用空間。
4.根據(jù)權(quán)利要求1所述的一種基于BLCR技術(shù)的Andriod操作系統(tǒng)快速啟動方法,其特征在于:它還包括一個Zygote進(jìn)程優(yōu)化步驟,Zygote進(jìn)程優(yōu)化包括以下子步驟:
S31:初始化Zygote進(jìn)程,創(chuàng)建BLCR設(shè)置斷點對象,添加checkpoint調(diào)用,保存Zygote進(jìn)程運行到該執(zhí)行點的信息到鏡像文件;
S32:優(yōu)化ZygoteInit.java中的main函數(shù),并對init.rc文件中的zygote進(jìn)程進(jìn)行修改。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都三零凱天通信實業(yè)有限公司,未經(jīng)成都三零凱天通信實業(yè)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410420148.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 防止技術(shù)開啟的鎖具新技術(shù)
- 技術(shù)評價裝置、技術(shù)評價程序、技術(shù)評價方法
- 防止技術(shù)開啟的鎖具新技術(shù)
- 視聽模擬技術(shù)(VAS技術(shù))
- 用于技術(shù)縮放的MRAM集成技術(shù)
- 用于監(jiān)測技術(shù)設(shè)備的方法和用戶接口、以及計算機(jī)可讀存儲介質(zhì)
- 用于監(jiān)測技術(shù)設(shè)備的技術(shù)
- 技術(shù)偵查方法及技術(shù)偵查系統(tǒng)
- 使用投影技術(shù)增強(qiáng)睡眠技術(shù)
- 基于技術(shù)庫的技術(shù)推薦方法





