一種多系統(tǒng)快速切換方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)領(lǐng)域,尤其涉及一種多系統(tǒng)快速切換方法。
【背景技術(shù)】
[0002]當(dāng)前,對于諸如智能手機(jī)或平板電腦之類的終端設(shè)備來說,存在多種操作系統(tǒng)(android或WinS等)可供安裝以及使用。由于這些操作系統(tǒng)通?;ゲ患嫒荩虼藢τ诎惭b有多種互不兼容的操作系統(tǒng)來說,多種操作系統(tǒng)的啟動以及切換即耗時又不便捷。具體來說,目前大部分應(yīng)用程序不能跨平臺運行,因此對于很多開發(fā)者來說,雙系統(tǒng)甚至多系統(tǒng)成為一種必然。然而在系統(tǒng)間互相切換的時候必須要重啟,這耗費了大量時間,同時也嚴(yán)重影響了用戶的體驗。甚至當(dāng)用戶在啟動時誤選擇了一個系統(tǒng)時,必須重啟再次選擇。
[0003]在專利《終端設(shè)備以及使終端設(shè)備支持操作系統(tǒng)快速切換的方法》(專利號:CN103019833A)中,提出了一種操作系統(tǒng)快速切換的方法。在該方法中,響應(yīng)于預(yù)設(shè)的啟動命令,基于第一固件對第二存儲單元進(jìn)行初始化,選擇加載第二固件或第三固件之一。當(dāng)加載第二固件,則基于所加載的第二固件將第一操作系統(tǒng)導(dǎo)入到第一存儲區(qū)域,并且從第一存儲區(qū)域加載第一操作系統(tǒng);當(dāng)加載第二固件,則基于所加載的第三固件將第二操作系統(tǒng)導(dǎo)入第二存儲空間,并且從第二存儲區(qū)域加載第二操作系統(tǒng)。該專利方案通過劃分內(nèi)存的方式實現(xiàn)了系統(tǒng)的相互切換,但是當(dāng)操作系統(tǒng)較多時,內(nèi)存的需求量也更大,這樣就存在著內(nèi)存浪費以及系統(tǒng)切換速率降低的問題。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,本申請記載了一種多系統(tǒng)快速切換方法,包括步驟:
[0005]于系統(tǒng)上電后,運行基本輸入輸出系統(tǒng);
[0006]代理服務(wù)器保存當(dāng)前計算機(jī)的狀態(tài)信息;
[0007]調(diào)用所述計算機(jī)的主引導(dǎo)記錄;
[0008]運行所述計算機(jī)的多操作系統(tǒng)啟動程序,用戶選擇所需的原始操作系統(tǒng)并運行所述原始操作系統(tǒng)。
[0009]較佳的,所述方法還包括步驟:
[0010]若用戶將所述原始操作系統(tǒng)更換為目標(biāo)操作系統(tǒng),將所述原始操作系統(tǒng)保存在固態(tài)硬盤中;
[0011]從所述代理服務(wù)器中查找所述狀態(tài)信息;
[0012]調(diào)用所述計算機(jī)的所述主引導(dǎo)記錄;
[0013]運行所述計算機(jī)的所述多操作系統(tǒng)啟動程序,運行所述目標(biāo)操作系統(tǒng)。
[0014]較佳的,所述方法還包括步驟:
[0015]若用戶選擇恢復(fù)所述原始操作系統(tǒng),進(jìn)入所述固態(tài)硬盤,將所述原始操作系統(tǒng)加載到所述計算機(jī)的RAM中;
[0016]運行所述原始操作系統(tǒng)。
[0017]較佳的,所述方法還包括步驟:
[0018]若用戶選擇所述計算機(jī)進(jìn)入休眠或睡眠狀態(tài),所述RAM中的操作系統(tǒng)存放至所述固態(tài)硬盤中。
[0019]較佳的,,若用戶需要將所述計算機(jī)從休眠或睡眠狀態(tài)恢復(fù)至正常運行狀態(tài),執(zhí)行步驟:
[0020]從所述代理服務(wù)器中查找所述狀態(tài)信息;
[0021]調(diào)用所述計算機(jī)的所述主引導(dǎo)記錄;
[0022]運行所述計算機(jī)的所述多操作系統(tǒng)啟動程序,運行所述操作系統(tǒng)。
[0023]較佳的,,若用戶重啟所述計算機(jī)所述操作系統(tǒng)時,執(zhí)行步驟:
[0024]從所述代理服務(wù)器中查找所述狀態(tài)信息;
[0025]調(diào)用所述計算機(jī)的所述主引導(dǎo)記錄;
[0026]運行所述計算機(jī)的所述多操作系統(tǒng)啟動程序,恢復(fù)所述操作系統(tǒng)的運行。
[0027]較佳的,若用戶關(guān)閉所述計算機(jī)時,關(guān)閉所述計算機(jī)的供電。
[0028]較佳的,所述狀態(tài)信息包括系統(tǒng)設(shè)置信息和/或電自檢狀態(tài)和/或硬件初始化狀
??τ O
[0029]較佳的,所述代理服務(wù)器將當(dāng)前計算機(jī)的所述狀態(tài)信息保存至ROM或虛擬光驅(qū)中。
[0030]本發(fā)明還提供了一種多操作系統(tǒng)快速切換系統(tǒng),所述系統(tǒng)包括:
[0031]基本輸入輸出系統(tǒng)模塊,用以存儲基本輸入輸出系統(tǒng);
[0032]代理服務(wù)器,與所述基本輸入輸出系統(tǒng)模塊相連,用以保存當(dāng)前計算機(jī)的狀態(tài)信息;
[0033]調(diào)用模塊,與所述代理服務(wù)器相連,用以調(diào)用所述計算機(jī)的主引導(dǎo)記錄;
[0034]操作系統(tǒng)選擇模塊,與所述調(diào)用模塊相連,用以運行所述計算機(jī)的多操作系統(tǒng)啟動程序;
[0035]固態(tài)硬盤,與所述操作系統(tǒng)選擇模塊相連,用以保存原始操作系統(tǒng)或存放RAM中的操作系統(tǒng);
[0036]查找模塊,分別與所述操作系統(tǒng)選擇模塊以及所述代理服務(wù)器相連,用以從所述代理服務(wù)器中查找所述狀態(tài)信息;
[0037]運行模塊,分別與所述操作系統(tǒng)選擇模塊以及所述調(diào)用模塊相連,用以運行目標(biāo)操作系統(tǒng);
[0038]加載模塊,分別與所述操作系統(tǒng)選擇模塊以及所述固態(tài)硬盤相連,用以將所述原始操作系統(tǒng)加載到多數(shù)計算機(jī)的RAM中。
[0039]上述技術(shù)方案具有如下優(yōu)點或有益效果:本發(fā)明提出通過代理服務(wù)器或者虛擬光驅(qū)暫存所述狀態(tài)信息,當(dāng)系統(tǒng)進(jìn)行切換時,直接去所述虛擬光驅(qū)或者所述代理服務(wù)器中找到所述狀態(tài)信息,從而節(jié)省了整個過程的時間;利用SSD(固態(tài)硬盤)的快速讀寫和大容量的特性,將被切換的系統(tǒng)從RAM中暫存至SSD(固態(tài)硬盤)中,當(dāng)該系統(tǒng)被恢復(fù)時,可以直接從SSD (固態(tài)硬盤)中將該系統(tǒng)讀回至RAM,實現(xiàn)了系統(tǒng)的快速切換。本發(fā)明通過daemon或proxy保存在ROM中的B1S信息,同時利用SSD的快速讀取特性保存內(nèi)存中的系統(tǒng)信息,可以實現(xiàn)雙系統(tǒng)甚至多系統(tǒng)間互相快速切換而不必進(jìn)行重啟。
【附圖說明】
[0040]參考所附附圖,以更加充分的描述本發(fā)明的實施例。然而,所附附圖僅用于說明和闡述,并不構(gòu)成對本發(fā)明范圍的限制。
[0041]圖1為本發(fā)明一種多系統(tǒng)快速切換方法的流程圖一;
[0042]圖2為本發(fā)明一種多系統(tǒng)快速切換方法的流程圖二;
[0043]圖3為本發(fā)明一種多系統(tǒng)快速切換系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]下面結(jié)合附圖和具體實施例對本發(fā)明一種多系統(tǒng)快速切換方法及系統(tǒng)進(jìn)行詳細(xì)說明。
[0045]實施例一
[0046]如圖1所示,一種多系統(tǒng)快速切換方法,包括步驟:
[0047]于系統(tǒng)上電后,運行B10S(Basic Input Output System,基本輸入輸出系統(tǒng));
[0048]Proxy Server (代理服務(wù)器)或虛擬光驅(qū)保存一份當(dāng)前計算機(jī)的狀態(tài)信息;
[0049]調(diào)用所述計算機(jī)的MBR(Master Boot Record,主引導(dǎo)記錄);
[0050]運行所述計算機(jī)的GRUB (GRand Unified Bootloader,多操作系統(tǒng)啟動程序);
[0051]用戶選擇所需的原始操作系統(tǒng);
[0052]運行所述原始操作系統(tǒng)。
[0053]當(dāng)系統(tǒng)上電后,B1S程序被執(zhí)行,此時代理服務(wù)器會在R0M(只讀內(nèi)存)中保存一份目前的狀態(tài)信息,所述狀態(tài)信息包括系統(tǒng)設(shè)置信息和/或電自檢狀態(tài)和/或硬件初始化狀態(tài)等。然后依次調(diào)用計算機(jī)的主引導(dǎo)記錄和多操作系統(tǒng)啟動程序,用戶根據(jù)需求選擇所需的目標(biāo)操作系統(tǒng)。此外,B1S程序被執(zhí)行后,虛擬光驅(qū)也可以保存所述狀態(tài)信息。
[0054]如圖2所示,當(dāng)用戶需要更換操作系統(tǒng)為目標(biāo)操作系統(tǒng)(與原始操作系統(tǒng)不同)時,所述方法還包括步驟:
[0055]將當(dāng)前RAM (Random Access Memory,隨機(jī)存取存儲器)中的原始操作系統(tǒng)保存在SSD(Solid State Drives,固態(tài)硬盤)中;
[0056]從所述代理服務(wù)器或所述虛擬光驅(qū)中查找所述狀態(tài)信息;
[0057]調(diào)用所述計算機(jī)的MBR(Master Boot Record,主引導(dǎo)記錄);
[0058]運行所述計算機(jī)的GRUB (GRand Unified Bootloader,多操作系統(tǒng)啟動程序),運行目標(biāo)操作系統(tǒng)。
[0059]當(dāng)用戶需要更換操作系統(tǒng)為目標(biāo)操作系統(tǒng)時,首先將當(dāng)前RAM中的原始操作系統(tǒng)保存在固態(tài)硬盤中,然后從代理服務(wù)器或者虛擬固陽區(qū)中查找所述主引導(dǎo)記錄,然后通過調(diào)用主引導(dǎo)記錄并運行多操作系統(tǒng)啟動程序,運行所述目標(biāo)操作系統(tǒng)。
[0060]通常情況下,當(dāng)系統(tǒng)執(zhí)行B1S