一種基于移動終端的多系統(tǒng)啟動系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端技術(shù)領(lǐng)域,尤其涉及一種基于移動終端的多系統(tǒng)啟動系統(tǒng)及方法。
【背景技術(shù)】
[0002]目前,為了能因不同的應(yīng)用選擇適當(dāng)?shù)牟僮飨到y(tǒng),越來越多的人選擇在計算機上安裝多個操作系統(tǒng),以便滿足人們的日常需求。一般來說,若欲在同一臺計算機上安裝多個操作系統(tǒng),需要將各個操作系統(tǒng)需要的應(yīng)用軟件一一安裝在各個操作系統(tǒng)中,這樣,當(dāng)用戶切換到需要的操作系統(tǒng)時,就能進行相關(guān)操作。
[0003]隨著移動終端的普及,人們對移動終端也就越來越依賴,甚至人們希望最好在移動終端就能實現(xiàn)目前只有在計算機中才能完成的事情。但是現(xiàn)有的多操作系統(tǒng)一般來說都是針對臺式機的,原因就在于移動終端中的系統(tǒng)內(nèi)存等硬件條件往往不足以支撐多系統(tǒng)的切換,即時移動終端能夠?qū)崿F(xiàn)多系統(tǒng)的切換,系統(tǒng)啟動的過程也會異常的緩慢,甚至?xí)?dǎo)致系統(tǒng)崩潰,從而影響用戶體驗。
[0004]因而,一種能夠加速移動終端多系統(tǒng)啟動的系統(tǒng)和方法成為了一種需求。
【發(fā)明內(nèi)容】
[0005]針對上述問題,本發(fā)明旨在提供一種基于移動終端的多系統(tǒng)啟動系統(tǒng)和方法,其在主系統(tǒng)分區(qū)中設(shè)置負重代理模塊,這樣當(dāng)啟動主系統(tǒng)時,核心模塊執(zhí)行完了所有的操作(包括高輸入輸出操作和非高輸入輸出操作)后,控制負重代理模塊只執(zhí)行高輸入輸出操作,以減少系統(tǒng)切換過程中待啟動系統(tǒng)的啟動時間。
[0006]本發(fā)明提供的技術(shù)方案如下:
[0007]—種基于移動終端的多系統(tǒng)啟動方法系統(tǒng),所述多系統(tǒng)啟動系統(tǒng)中包括:存儲模塊、調(diào)度模塊、核心模塊以及負重代理模塊,其中,所述存儲模塊中包括多個系統(tǒng)分區(qū),且每個所述系統(tǒng)分區(qū)中預(yù)存有相應(yīng)的系統(tǒng)數(shù)據(jù);所述多個系統(tǒng)分區(qū)中包括一主系統(tǒng)分區(qū),所述調(diào)度模塊、核心模塊以及負重代理模塊都設(shè)置在所述主系統(tǒng)分區(qū)內(nèi);
[0008]所述調(diào)度模塊,獲取用戶指令之后生成控制指令,并根據(jù)所述控制指令控制核心模塊和負重代理模塊的運行;
[0009]核心模塊,與所述調(diào)度模塊連接,當(dāng)啟動主系統(tǒng)分區(qū)中的主系統(tǒng)時,所述核心模塊接收調(diào)度模塊發(fā)送的控制指令,執(zhí)行高輸入輸出操作和非高輸入輸出操作,進而啟動所述主系統(tǒng);當(dāng)從所述主系統(tǒng)切換到待啟動系統(tǒng)時,所述核心模塊接收調(diào)度模塊發(fā)送的控制指令,結(jié)束高輸入輸出操作和非高輸入輸出操作并退出所述主系統(tǒng),且在所述待啟動系統(tǒng)啟動之后,所述核心模塊在所述調(diào)度模塊的控制指令下重啟,執(zhí)行所述高輸入輸出操作后暫停等待進一步的控制指令;
[0010]負重代理模塊,與所述調(diào)度模塊連接,當(dāng)啟動主系統(tǒng)分區(qū)中的主系統(tǒng)時,所述負重代理模塊接收調(diào)度模塊發(fā)送的控制指令,執(zhí)行所述高輸入輸出操作后暫停等待進一步的控制指令;當(dāng)從所述主系統(tǒng)切換到待啟動系統(tǒng)時,所述負重代理模塊接收調(diào)度模塊發(fā)送的控制指令執(zhí)行非高輸入輸出操作,所述待啟動系統(tǒng)啟動。
[0011]在本技術(shù)方案中,在主系統(tǒng)啟動時,核心模塊在調(diào)度模塊的控制下執(zhí)行所有的操作(包括高輸入輸出操作和非高輸入輸出操作),以啟動主系統(tǒng);與此同時,調(diào)度模塊控制負重代理模塊在執(zhí)行完相應(yīng)的高輸入輸出操作之后暫停,這樣,當(dāng)需要進行系統(tǒng)切換時,只需要控制調(diào)度模塊執(zhí)行待啟動系統(tǒng)中的非高輸入輸出操作,即可實現(xiàn)待啟動系統(tǒng)的啟動,節(jié)約了待啟動系統(tǒng)在啟動過程中執(zhí)行高輸入輸出操作所需要的時間,從而加快了待啟動系統(tǒng)的啟動速度。
[0012]優(yōu)選地,所述控制指令包括:啟動指令、暫停指令、重啟指令以及結(jié)束指令;其中,所述啟動指令包括核心模塊高輸入輸出操作啟動指令、負重代理模塊高輸入輸出操作啟動指令、核心模塊的非高輸入輸出操作啟動指令以及負重代理模塊的非高輸入輸出操作啟動指令;所述暫停指令包括核心模塊暫停指令和負重代理模塊暫停指令;所述重啟指令包括核心模塊重啟指令和負重代理模塊重啟指令;所述結(jié)束指令包括核心模塊結(jié)束指令和負重代理模塊結(jié)束指令。
[0013]在本技術(shù)方案中,這里說到的高輸入輸出操作即為在系統(tǒng)(主系統(tǒng),待啟動系統(tǒng))啟動過程中那些費時的操作,如執(zhí)行所述高輸入輸出操作包括加載主系統(tǒng)中的加載系統(tǒng)信息、軟件信息等;執(zhí)行所述非高輸入輸出操作是那些相對于高輸入輸出操作耗時較少的操作,如加載所述待啟動系統(tǒng)中的個人數(shù)據(jù)等。
[0014]—種多系統(tǒng)啟動方法,所述多系統(tǒng)啟動方法應(yīng)用于如權(quán)利要求1-3任意一項所述的多系統(tǒng)啟動系統(tǒng),具體包括以下步驟:
[0015]調(diào)度模塊控制核心模塊執(zhí)行高輸入輸出操作和非高輸入輸出操作啟動主系統(tǒng);
[0016]調(diào)度模塊控制負重代理模塊執(zhí)行高輸入輸出操作后暫停等待調(diào)度模塊的進一步控制指令;
[0017]觸發(fā)系統(tǒng)切換事件;
[0018]調(diào)度模塊控制核心模塊結(jié)束高輸入輸出操作和非高輸入輸出操作并退出主系統(tǒng);
[0019]調(diào)度模塊控制負重代理模塊執(zhí)行非高輸入輸出操作;
[0020]待啟動系統(tǒng)啟動。
[0021]優(yōu)選地,在需要切換到的系統(tǒng)啟動之后,調(diào)度控制模塊重啟核心模塊,所述核心模塊重啟并在執(zhí)行了高輸入輸出操作之后暫停等待調(diào)度模塊的進一步控制指令。
[0022]在本技術(shù)方案中,可以看出,核心模塊和負重代理模塊在整個過程中其實作用是相同的,都是通過執(zhí)行相應(yīng)的高輸入輸出操作和非高輸入輸出操作,以便啟動需要啟動的系統(tǒng),不管是前面提及的主系統(tǒng)的啟動和待啟動系統(tǒng)的啟動都是這樣。在整個啟動的過程中,當(dāng)核心模塊執(zhí)行了所有的操作啟動了主系統(tǒng)之后,同時又讓負重代理模塊執(zhí)行了相應(yīng)的高輸入輸出操作,這樣,當(dāng)系統(tǒng)需要進行切換時,負重代理模塊只需要執(zhí)行相應(yīng)系統(tǒng)中的非高輸入輸出操作,即可啟動待啟動系統(tǒng)。且在待啟動系統(tǒng)啟動之后,又讓之前退出了的核心模塊執(zhí)行高輸入輸出操作,這樣,當(dāng)系統(tǒng)需要進一步切換系統(tǒng)時,只需要將前面的負重代理模塊結(jié)束退出待啟動系統(tǒng)同時讓核心模塊執(zhí)行需要切換到的啟動中對應(yīng)的非高輸入輸出操作,這樣就實現(xiàn)了系統(tǒng)的進一步切換。
[0023]優(yōu)選地,觸發(fā)系統(tǒng)切換事件,具體包括:根據(jù)主系統(tǒng)中的設(shè)置信息選擇需要切換到的待啟動系統(tǒng)。
[0024]在本技術(shù)方案中,一般來說,主系統(tǒng)接受系統(tǒng)切換執(zhí)行,控制其內(nèi)部的調(diào)度模塊執(zhí)行相應(yīng)的操作,實現(xiàn)系統(tǒng)的切換。
[0025]優(yōu)選地,通過調(diào)度模塊監(jiān)聽系統(tǒng)切換事件是否發(fā)生,若系統(tǒng)切換事件發(fā)生,則調(diào)度模塊發(fā)送控制指令至核心模塊和負重代理模塊,控制切換到待啟動系統(tǒng)。
[0026]本發(fā)明提供的基于移動終端的多系統(tǒng)啟動系統(tǒng)和方法,其能帶來以下有益效果:
[0027]在本發(fā)明中,在主系統(tǒng)的啟動過程中,核心模塊執(zhí)行所有的操作,負重代理模塊后執(zhí)行且只執(zhí)行完高輸入輸出操作;系統(tǒng)的切換動作由調(diào)度模塊控制,負責(zé)協(xié)調(diào)核心模塊退出主系統(tǒng)與負重代理啟動待啟動系統(tǒng)的步調(diào);這樣,在需要啟動待啟動系統(tǒng)時,負重代理模塊只需要執(zhí)行非高輸入輸出操作,避免了高輸入輸出操作得以大幅提高待啟動系統(tǒng)的啟動速度,即大大提高了基于多分區(qū)設(shè)計的多系統(tǒng)的切換速度。
【附圖說明】
[0028]下面將以明確易懂的方式,結(jié)合【附圖說明】優(yōu)選實施方式,對上述特性、技術(shù)特征、優(yōu)點及其實現(xiàn)方式予以進一步說明。
[0029]圖1為本發(fā)明中基于移動終端的多系統(tǒng)啟動系統(tǒng)結(jié)構(gòu)示意圖;
[0030]圖2為本發(fā)明中基于移動終端的多系統(tǒng)啟動方法的流程示意圖;
[0031]附圖標記:
[0032]100-存儲模塊,110-主系統(tǒng)分區(qū),120-第一系統(tǒng)分區(qū),130-第二系統(tǒng)分區(qū);
[0033]111-調(diào)度模塊,112-核心模塊,113-負重代理模塊