專利名稱:一種計(jì)算機(jī)多操作系統(tǒng)的切換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及實(shí)現(xiàn)計(jì)算機(jī)多操作系統(tǒng)技術(shù),特別涉及一種計(jì)算機(jī)多操作系統(tǒng)的切換方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的發(fā)展,可以通過在計(jì)算機(jī)上加入多操作系統(tǒng)的方法實(shí)現(xiàn)計(jì)算機(jī)的多功能應(yīng)用,例如在計(jì)算機(jī)上同時(shí)實(shí)現(xiàn)家電模式操作系統(tǒng)與計(jì)算機(jī)模式操作系統(tǒng)的應(yīng)用。在實(shí)現(xiàn)計(jì)算機(jī)多操作系統(tǒng)應(yīng)用的同時(shí),對(duì)計(jì)算機(jī)多操作系統(tǒng)的切換時(shí)間要求也越來越高,但是現(xiàn)在計(jì)算機(jī)多操作系統(tǒng)的切換時(shí)間卻達(dá)不到要求。
計(jì)算機(jī)多操作系統(tǒng)的切換過程實(shí)際是將一個(gè)操作系統(tǒng)關(guān)閉,而后計(jì)算機(jī)的基本輸入輸出系統(tǒng)(BIOS)重新啟動(dòng),再進(jìn)入到另外一個(gè)操作系統(tǒng)。計(jì)算機(jī)多操作系統(tǒng)的切換過程如圖1所示,假設(shè)兩個(gè)操作系統(tǒng)分別為操作系統(tǒng)OS-1和操作系統(tǒng)OS-2,其具體步驟為步驟100~101、計(jì)算機(jī)上電,BIOS對(duì)計(jì)算機(jī)硬件設(shè)備進(jìn)行初始化、檢測(cè)硬盤,BIOS判斷操作系統(tǒng)OS-1(或2)在硬盤上的位置,獲取操作系統(tǒng)OS-1(或2);步驟102、操作系統(tǒng)OS-1(或2)把硬盤上該操作系統(tǒng)相應(yīng)的文件數(shù)據(jù)讀取到隨機(jī)存儲(chǔ)器(RAM)中,檢測(cè)硬盤后進(jìn)行啟動(dòng);步驟103、操作系統(tǒng)OS-1(或2)關(guān)閉;步驟104、計(jì)算機(jī)復(fù)位,BIOS再次對(duì)計(jì)算機(jī)硬件設(shè)備進(jìn)行初始化、檢測(cè)硬盤并且判斷操作系統(tǒng)OS-2(或1)在硬盤上的位置,獲取操作系統(tǒng)OS-2(或1);
步驟105、操作系統(tǒng)OS-2(或1)把硬盤上該操作系統(tǒng)相應(yīng)的文件數(shù)據(jù)讀取到RAM上,檢測(cè)硬盤后進(jìn)行啟動(dòng);步驟106、兩個(gè)操作系統(tǒng)的切換過程完成。
如果是3個(gè)或3個(gè)以上的操作系統(tǒng)進(jìn)行切換,那么在步驟104之前,還需提供一個(gè)供用戶選擇啟動(dòng)哪個(gè)操作系統(tǒng)的步驟,或者輪換選擇操作系統(tǒng)的步驟,使計(jì)算機(jī)得知要切換到哪個(gè)操作系統(tǒng)后,再執(zhí)行步驟104~步驟106,進(jìn)行切換操作系統(tǒng)的過程。
由于計(jì)算機(jī)多操作系統(tǒng)的切換過程相當(dāng)于計(jì)算機(jī)的重新啟動(dòng),計(jì)算機(jī)多操作系統(tǒng)的切換過程在時(shí)間上等于兩次計(jì)算機(jī)重新啟動(dòng)時(shí)間之和,造成了計(jì)算機(jī)多操作系統(tǒng)的切換時(shí)間過長(zhǎng)。另外,由于計(jì)算機(jī)多操作系統(tǒng)的切換過程相當(dāng)于計(jì)算機(jī)的重新啟動(dòng),用戶無法保存切換前操作系統(tǒng)中的運(yùn)行環(huán)境信息(CONTEXT),從而使用戶再次切換回該操作系統(tǒng)時(shí)無法根據(jù)所保存的CONTEXT進(jìn)行繼續(xù)操作。
目前,還有一種可以切換計(jì)算機(jī)多操作系統(tǒng)的方法將計(jì)算機(jī)當(dāng)前操作系統(tǒng)的運(yùn)行環(huán)境掛起到硬盤(STD),使其處于休眠狀態(tài);當(dāng)要切換回該操作系統(tǒng)時(shí),計(jì)算機(jī)復(fù)位,BIOS對(duì)計(jì)算機(jī)硬件設(shè)備進(jìn)行初始化、檢測(cè)硬盤后,從硬盤中獲取該操作系統(tǒng),并獲取該操作系統(tǒng)的運(yùn)行環(huán)境復(fù)制到RAM上,根據(jù)該操作系統(tǒng)和該操作系統(tǒng)的運(yùn)行環(huán)境在RAM上啟動(dòng)該操作系統(tǒng)。但是,該方法仍然需要計(jì)算機(jī)的BIOS對(duì)計(jì)算機(jī)硬件設(shè)備進(jìn)行初始化、檢測(cè)硬盤,所以切換操作系統(tǒng)的時(shí)間也比較長(zhǎng)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種計(jì)算機(jī)多操作系統(tǒng)的切換方法,該方法能減少計(jì)算機(jī)多操作系統(tǒng)切換所用的時(shí)間。
根據(jù)上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種計(jì)算機(jī)多操作系統(tǒng)的切換方法,設(shè)置存儲(chǔ)操作系統(tǒng)運(yùn)行環(huán)境信息的數(shù)據(jù)交換區(qū),該方法還包括
A、計(jì)算機(jī)接收到切換操作系統(tǒng)的命令后,將計(jì)算機(jī)硬件設(shè)備的運(yùn)行信息保存在隨機(jī)存儲(chǔ)器RAM中;B、計(jì)算機(jī)從數(shù)據(jù)交換區(qū)獲取要切換到操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息,將獲取到的該操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息存儲(chǔ)到RAM中;C、計(jì)算機(jī)根據(jù)RAM中保存的計(jì)算機(jī)硬件設(shè)備的運(yùn)行信息恢復(fù)計(jì)算機(jī)硬件設(shè)備的運(yùn)行狀態(tài),從硬盤獲取預(yù)先設(shè)置的要切換到的操作系統(tǒng),啟動(dòng)該操作系統(tǒng)后,運(yùn)行RAM中的操作系統(tǒng)運(yùn)行環(huán)境信息。
所述設(shè)置的數(shù)據(jù)交換區(qū)數(shù)量為一個(gè)或一個(gè)以上,分別存儲(chǔ)不同操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息。
數(shù)據(jù)交換區(qū)存儲(chǔ)操作系統(tǒng)運(yùn)行環(huán)境信息的過程為a、計(jì)算機(jī)將所運(yùn)行操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息存儲(chǔ)在RAM中;b、計(jì)算機(jī)將存儲(chǔ)在RAM中的操作系統(tǒng)運(yùn)行環(huán)境信息存儲(chǔ)到計(jì)算機(jī)所運(yùn)行操作系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中。
在步驟B所述從數(shù)據(jù)交換區(qū)獲取要切換到操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息之前,該方法還包括B1、計(jì)算機(jī)判斷數(shù)據(jù)交換區(qū)是否存儲(chǔ)有要切換到操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息,如果是,繼續(xù)執(zhí)行步驟B;否則,從硬盤獲取預(yù)先設(shè)置的要切換到的操作系統(tǒng),計(jì)算機(jī)的基本輸入輸出系統(tǒng)BIOS對(duì)計(jì)算機(jī)硬件設(shè)備進(jìn)行初始化、檢測(cè)硬盤后運(yùn)行獲取的操作系統(tǒng),該操作系統(tǒng)檢測(cè)硬盤后啟動(dòng)。
步驟B1所述的過程是由計(jì)算機(jī)的BIOS執(zhí)行的。
步驟A所述的過程是由計(jì)算機(jī)當(dāng)前運(yùn)行的操作系統(tǒng)執(zhí)行的;步驟B所述的過程是由計(jì)算機(jī)的BIOS執(zhí)行的;步驟C所述的過程是由計(jì)算機(jī)的BIOS執(zhí)行的。
所述的數(shù)據(jù)交換區(qū)設(shè)置在RAM或者非易失性存儲(chǔ)器中。
從上述方案可以看出,本發(fā)明提供的方法在RAM中或非易失性存儲(chǔ)器中設(shè)置一塊或一塊以上的數(shù)據(jù)交換區(qū),每塊數(shù)據(jù)交換區(qū)存儲(chǔ)一個(gè)計(jì)算機(jī)操作系統(tǒng)的CONTEXT。當(dāng)計(jì)算機(jī)要切換操作系統(tǒng)時(shí),首先計(jì)算機(jī)進(jìn)入切換狀態(tài),即把所有計(jì)算機(jī)硬件設(shè)備的運(yùn)行信息都存儲(chǔ)在RAM中;再次將要切換的操作系統(tǒng)從硬盤中獲取,并且將要切換操作系統(tǒng)的CONTEXT從數(shù)據(jù)交換區(qū)中復(fù)制到RAM;最后,計(jì)算機(jī)從切換狀態(tài)返回,即計(jì)算機(jī)的硬件設(shè)備返回進(jìn)入切換狀態(tài)前的運(yùn)行狀態(tài),RAM根據(jù)要切換的操作系統(tǒng)和該操作系統(tǒng)的CONTEXT在RAM上運(yùn)行要切換的操作系統(tǒng)。由于本發(fā)明在切換操作系統(tǒng)時(shí),不需要BIOS對(duì)CPU、RAM、計(jì)算機(jī)的芯片和硬盤等硬件設(shè)備進(jìn)行初始化,也不需要BIOS和要切換的操作系統(tǒng)檢測(cè)硬盤,從而減少了切換計(jì)算機(jī)操作系統(tǒng)所用的時(shí)間。更進(jìn)一步,由于本發(fā)明將計(jì)算機(jī)各個(gè)操作系統(tǒng)的CONTEXT已經(jīng)保存在數(shù)據(jù)交換區(qū)中,所以本發(fā)明使用戶再次切換回該操作系統(tǒng)時(shí)可以根據(jù)所保存的CONTEXT進(jìn)行繼續(xù)操作。
因此,本發(fā)明提供的方法減少了計(jì)算機(jī)多操作系統(tǒng)切換所用的時(shí)間,加快了計(jì)算機(jī)多操作系統(tǒng)的切換過程。
圖1為現(xiàn)有技術(shù)進(jìn)行計(jì)算機(jī)多操作系統(tǒng)切換過程的流程圖。
圖2為本發(fā)明切換計(jì)算機(jī)操作系統(tǒng)的過程示意圖。
圖3為本發(fā)明進(jìn)行計(jì)算機(jī)多操作系統(tǒng)切換的流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉具體實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。
本發(fā)明提供的方法在RAM中或非易失性存儲(chǔ)器中設(shè)置一塊或一塊以上的數(shù)據(jù)交換區(qū),如在硬盤中或外插式存儲(chǔ)器中設(shè)置一塊或一塊以上的數(shù)據(jù)交換區(qū)。這些數(shù)據(jù)交換區(qū)可以設(shè)置在一個(gè)存儲(chǔ)器中,也可以設(shè)置在多個(gè)不同類型的存儲(chǔ)器中。每塊數(shù)據(jù)交換區(qū)存儲(chǔ)一個(gè)計(jì)算機(jī)操作系統(tǒng)的CONTEXT。圖2為本發(fā)明切換計(jì)算機(jī)操作系統(tǒng)的過程示意圖,如圖所示當(dāng)要切換計(jì)算機(jī)的操作系統(tǒng)時(shí),首先計(jì)算機(jī)進(jìn)入切換狀態(tài);其次將當(dāng)前操作系統(tǒng)的CONTEXT復(fù)制到RAM,再從RAM復(fù)制到當(dāng)前操作系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中;再次將要切換的操作系統(tǒng)從硬盤中獲取,并且將要切換操作系統(tǒng)的CONTEXT從該操作系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中復(fù)制到RAM;最后,計(jì)算機(jī)從切換狀態(tài)返回,計(jì)算機(jī)的CPU、高速緩沖寄存器(CACHE)、硬盤和主板等硬件設(shè)備返回進(jìn)入操作系統(tǒng)切換狀態(tài)前的運(yùn)行狀態(tài),RAM根據(jù)要切換的操作系統(tǒng)和該操作系統(tǒng)的CONTEXT運(yùn)行要切換的計(jì)算機(jī)操作系統(tǒng),計(jì)算機(jī)操作系統(tǒng)切換完成。
圖3為本發(fā)明進(jìn)行計(jì)算機(jī)多操作系統(tǒng)切換的流程圖,假設(shè)計(jì)算機(jī)操作系統(tǒng)OS-1要切換到計(jì)算機(jī)操作系統(tǒng)OS-2,其具體步驟為步驟300、計(jì)算機(jī)接收到切換操作系統(tǒng)命令后,計(jì)算機(jī)的操作系統(tǒng)OS-1進(jìn)入切換狀態(tài);進(jìn)入切換狀態(tài)的過程為計(jì)算機(jī)的操作系統(tǒng)OS-1將計(jì)算機(jī)的CPU、CACHE、硬盤、主板以及計(jì)算機(jī)外部設(shè)備等計(jì)算機(jī)硬件設(shè)備當(dāng)前的運(yùn)行信息存儲(chǔ)到RAM中;當(dāng)計(jì)算機(jī)從切換狀態(tài)返回時(shí),由于已經(jīng)在RAM中存儲(chǔ)了CPU、CACHE、硬盤、主板以及計(jì)算機(jī)外部設(shè)備等計(jì)算機(jī)硬件設(shè)備當(dāng)前的運(yùn)行信息,所以直接可以根據(jù)從RAM中獲取的這些運(yùn)行信息運(yùn)行CPU、CACHE、硬盤、主板以及計(jì)算機(jī)外部設(shè)備等計(jì)算機(jī)硬件設(shè)備,不需要對(duì)CPU、CACHE、硬盤、主板以及計(jì)算機(jī)外部設(shè)備等計(jì)算機(jī)硬件設(shè)備再進(jìn)行初始化、也不需要對(duì)硬盤再進(jìn)行檢測(cè),節(jié)省了時(shí)間;步驟301、計(jì)算機(jī)將當(dāng)前運(yùn)行操作系統(tǒng)OS-1的CONTEXT保存在RAM中;該步驟由當(dāng)前運(yùn)行的操作系統(tǒng)OS-1完成;步驟302、計(jì)算機(jī)的BIOS將保存在RAM中的操作系統(tǒng)OS-1的CONTEXT保存在該操作系統(tǒng)OS-1對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中;
步驟303、計(jì)算機(jī)的BIOS判斷操作系統(tǒng)OS-2對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中是否存儲(chǔ)有操作系統(tǒng)OS-2的CONTEXT,如果有,執(zhí)行步驟304;否則,執(zhí)行步驟306;步驟304、計(jì)算機(jī)的BIOS將操作系統(tǒng)OS-2的CONTEXT復(fù)制到RAM中,確定操作系統(tǒng)OS-2在硬盤上的位置,獲取操作系統(tǒng)OS-2;步驟305、計(jì)算機(jī)的BIOS使計(jì)算機(jī)從切換狀態(tài)下返回,根據(jù)保存在RAM中的CPU、CACHE、硬盤、主板以及計(jì)算機(jī)外部設(shè)備等計(jì)算機(jī)硬件設(shè)備的當(dāng)前運(yùn)行信息,將CPU、CACHE、硬盤、主板以及計(jì)算機(jī)外部設(shè)備等計(jì)算機(jī)硬件設(shè)備運(yùn)行到進(jìn)入切換狀態(tài)前的運(yùn)行環(huán)境,在RAM上啟動(dòng)操作系統(tǒng)OS-2并且運(yùn)行操作系統(tǒng)OS-2的CONTEXT;步驟306、計(jì)算機(jī)的BIOS確定操作系統(tǒng)OS-2的位置,獲取操作系統(tǒng)OS-2;如果操作系統(tǒng)OS-2是第一次啟動(dòng),則操作系統(tǒng)OS-2對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中沒有保存操作系統(tǒng)OS-2的CONTEXT,則計(jì)算機(jī)的BIOS直接從硬盤上獲取操作系統(tǒng)OS-2即可;步驟307、按照現(xiàn)有技術(shù),計(jì)算機(jī)的BIOS對(duì)計(jì)算機(jī)硬件設(shè)備進(jìn)行初始化、檢測(cè)硬盤后在RAM上運(yùn)行操作系統(tǒng)OS-2,操作系統(tǒng)OS-2檢測(cè)硬盤后啟動(dòng);當(dāng)計(jì)算機(jī)的BIOS支持計(jì)算機(jī)從切換狀態(tài)返回,步驟307所述的過程還可以為計(jì)算機(jī)的BIOS使計(jì)算機(jī)從切換狀態(tài)返回,根據(jù)保存在RAM中的CPU、CACHE、硬盤、主板以及計(jì)算機(jī)外部設(shè)備等計(jì)算機(jī)硬件設(shè)備當(dāng)前的運(yùn)行信息,將CPU、CACHE、硬盤、主板以及計(jì)算機(jī)外部設(shè)備等計(jì)算機(jī)硬件設(shè)備運(yùn)行到進(jìn)入切換狀態(tài)前的運(yùn)行環(huán)境,運(yùn)行RAM中的操作系統(tǒng)OS-2,操作系統(tǒng)OS-2檢測(cè)硬盤后啟動(dòng)。
為了實(shí)現(xiàn)本發(fā)明提供的方法,本發(fā)明在計(jì)算機(jī)的底層軟件中,即BIOS設(shè)置了操作系統(tǒng)選擇控制功能,該操作系統(tǒng)選擇控制功能可以根據(jù)接收到的切換操作系統(tǒng)命令,確定當(dāng)前要切換的操作系統(tǒng),執(zhí)行圖3所述的方法,實(shí)現(xiàn)本次計(jì)算機(jī)操作系統(tǒng)的切換。
圖3所述的為兩個(gè)操作系統(tǒng)進(jìn)行切換的過程。當(dāng)計(jì)算機(jī)預(yù)先設(shè)置有多個(gè)操作系統(tǒng),并且從計(jì)算機(jī)當(dāng)前運(yùn)行的操作系統(tǒng)切換到用戶希望切換的操作系統(tǒng)時(shí),整個(gè)過程和圖3所述的相同,只不過計(jì)算機(jī)接收到的切換操作命令攜帶有要切換的操作系統(tǒng)名稱,計(jì)算機(jī)根據(jù)要切換的操作系統(tǒng)名稱確定切換到哪個(gè)操作系統(tǒng)。
由于本發(fā)明的計(jì)算機(jī)上一般設(shè)置有多個(gè)操作系統(tǒng),當(dāng)計(jì)算機(jī)第一次上電啟動(dòng)時(shí),可以按照現(xiàn)有技術(shù)采用主引導(dǎo)記錄(MBR)選擇一個(gè)操作系統(tǒng)作為當(dāng)前操作系統(tǒng)進(jìn)行啟動(dòng)。
以下舉具體的實(shí)施例說明本發(fā)明。
假設(shè)計(jì)算機(jī)為個(gè)人計(jì)算機(jī)(PC),在PC中設(shè)置有兩個(gè)操作系統(tǒng)WINDOWS XP和WINDOWS 98。其中,操作系統(tǒng)WIDOWS XP用于用戶的辦公,操作系統(tǒng)WINDOWS 98用于用戶的娛樂。
本發(fā)明在硬盤中分別給兩個(gè)操作系統(tǒng)設(shè)置數(shù)據(jù)交換區(qū),用于存儲(chǔ)兩個(gè)操作系統(tǒng)的CONTEXT。假設(shè)PC啟動(dòng),通過MBR進(jìn)入操作系統(tǒng)WINDOWS 98運(yùn)行游戲軟件。PC收到切換到操作系統(tǒng)WINDOWS XP的命令,執(zhí)行切換過程首先,計(jì)算機(jī)進(jìn)入切換狀態(tài);其次,將當(dāng)前運(yùn)行的操作系統(tǒng)WINDOWS98的CONTEXT保存在RAM中,即將操作系統(tǒng)WINDOWS 98下的游戲環(huán)境保存;再次,將RAM中的操作系統(tǒng)WINDOWS 98下的游戲環(huán)境在操作系統(tǒng)WINDOWS 98對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中保存,獲取操作系統(tǒng)WIDOWS XP;最后,計(jì)算機(jī)的BIOS對(duì)計(jì)算機(jī)硬件設(shè)備進(jìn)行初始化、檢測(cè)硬盤后在RAM上運(yùn)行操作系統(tǒng)WIDOWS XP,操作系統(tǒng)WIDOWS XP對(duì)計(jì)算機(jī)硬件設(shè)備進(jìn)行初始化并且檢測(cè)硬盤后啟動(dòng)。
當(dāng)PC收到切換到操作系統(tǒng)WINDOW 98的命令,執(zhí)行切換過程首先,計(jì)算機(jī)操作系統(tǒng)進(jìn)入切換狀態(tài);其次,將當(dāng)前運(yùn)行的操作系統(tǒng)WINDOWS XP的CONTEXT保存在RAM中,即將操作系統(tǒng)WINDOWS XP下的辦公環(huán)境保存;再次,將RAM中的操作系統(tǒng)WINDOWS XP下的辦公環(huán)境在操作系統(tǒng)WINDOWS XP對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中保存,獲取操作系統(tǒng)WIDOWS 98后,從操作系統(tǒng)WIDOWS 98對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中獲取操作系統(tǒng)WINDOWS 98的CONTEXT,即獲取操作系統(tǒng)WINDOWS 98下的游戲環(huán)境,存儲(chǔ)在RAM中;最后,計(jì)算機(jī)從切換狀態(tài)返回,在RAM上啟動(dòng)操作系統(tǒng)WIDOWS 98,運(yùn)行操作系統(tǒng)WINDOWS 98下的游戲環(huán)境。這樣,用戶又可以在切換前的操作系統(tǒng)WINDOWS 98下的游戲環(huán)境中繼續(xù)玩游戲了。
綜上所述,本發(fā)明提供的方法實(shí)現(xiàn)簡(jiǎn)單,不需要更改現(xiàn)有的計(jì)算機(jī)操作系統(tǒng);本發(fā)明提供的方法切換操作系統(tǒng)所用的時(shí)間少,不會(huì)涉及到計(jì)算機(jī)操作系統(tǒng)的重新啟動(dòng);本發(fā)明提供的方法簡(jiǎn)單穩(wěn)定可靠,節(jié)省成本;本發(fā)明提供的方法使操作系統(tǒng)的CONTEXT全部得到保存。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種計(jì)算機(jī)多操作系統(tǒng)的切換方法,其特征在于,設(shè)置存儲(chǔ)操作系統(tǒng)運(yùn)行環(huán)境信息的數(shù)據(jù)交換區(qū),該方法還包括A、計(jì)算機(jī)接收到切換操作系統(tǒng)的命令后,將計(jì)算機(jī)硬件設(shè)備的運(yùn)行信息保存在隨機(jī)存儲(chǔ)器RAM中;B、計(jì)算機(jī)從數(shù)據(jù)交換區(qū)獲取要切換到操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息,將獲取到的該操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息存儲(chǔ)到RAM中;C、計(jì)算機(jī)根據(jù)RAM中保存的計(jì)算機(jī)硬件設(shè)備的運(yùn)行信息恢復(fù)計(jì)算機(jī)硬件設(shè)備的運(yùn)行狀態(tài),從硬盤獲取預(yù)先設(shè)置的要切換到的操作系統(tǒng),啟動(dòng)該操作系統(tǒng)后,運(yùn)行RAM中的操作系統(tǒng)運(yùn)行環(huán)境信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述設(shè)置的數(shù)據(jù)交換區(qū)數(shù)量為一個(gè)或一個(gè)以上,分別存儲(chǔ)不同操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息。
3.如權(quán)利要求1所述的方法,其特征在于,數(shù)據(jù)交換區(qū)存儲(chǔ)操作系統(tǒng)運(yùn)行環(huán)境信息的過程為a、計(jì)算機(jī)將所運(yùn)行操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息存儲(chǔ)在RAM中;b、計(jì)算機(jī)將存儲(chǔ)在RAM中的操作系統(tǒng)運(yùn)行環(huán)境信息存儲(chǔ)到計(jì)算機(jī)所運(yùn)行操作系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)交換區(qū)中。
4.如權(quán)利要求1所述的方法,其特征在于,在步驟B所述從數(shù)據(jù)交換區(qū)獲取要切換到操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息之前,該方法還包括B1、計(jì)算機(jī)判斷數(shù)據(jù)交換區(qū)是否存儲(chǔ)有要切換到操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息,如果是,繼續(xù)執(zhí)行步驟B;否則,從硬盤獲取預(yù)先設(shè)置的要切換到的操作系統(tǒng),計(jì)算機(jī)的基本輸入輸出系統(tǒng)BIOS對(duì)計(jì)算機(jī)硬件設(shè)備進(jìn)行初始化、檢測(cè)硬盤后運(yùn)行獲取的操作系統(tǒng),該操作系統(tǒng)檢測(cè)硬盤后啟動(dòng)。
5.如權(quán)利要求4所述的方法,其特征在于,步驟B1所述的過程是由計(jì)算機(jī)的BIOS執(zhí)行的。
6.如權(quán)利要求1所述的方法,其特征在于,步驟A所述的過程是由計(jì)算機(jī)當(dāng)前運(yùn)行的操作系統(tǒng)執(zhí)行的;步驟B所述的過程是由計(jì)算機(jī)的BIOS執(zhí)行的;步驟C所述的過程是由計(jì)算機(jī)的BIOS執(zhí)行的。
7.如權(quán)利要求1所述的方法,其特征在于,所述的數(shù)據(jù)交換區(qū)設(shè)置在RAM或者非易失性存儲(chǔ)器中。
全文摘要
本發(fā)明公開了一種計(jì)算機(jī)多操作系統(tǒng)的切換方法,設(shè)置存儲(chǔ)操作系統(tǒng)運(yùn)行環(huán)境信息的數(shù)據(jù)交換區(qū),該方法還包括A.計(jì)算機(jī)接收到切換操作系統(tǒng)的命令后,將計(jì)算機(jī)硬件設(shè)備的運(yùn)行信息保存在隨機(jī)存儲(chǔ)器RAM中;B.計(jì)算機(jī)從數(shù)據(jù)交換區(qū)獲取要切換到操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息,將獲取到的該操作系統(tǒng)的操作系統(tǒng)運(yùn)行環(huán)境信息存儲(chǔ)到RAM中;C.計(jì)算機(jī)根據(jù)RAM中保存的計(jì)算機(jī)硬件設(shè)備的運(yùn)行信息恢復(fù)計(jì)算機(jī)硬件設(shè)備的運(yùn)行狀態(tài),從硬盤獲取預(yù)先設(shè)置的要切換到的操作系統(tǒng),啟動(dòng)該操作系統(tǒng)后,運(yùn)行RAM中的操作系統(tǒng)運(yùn)行環(huán)境信息。該方法減少了計(jì)算機(jī)多操作系統(tǒng)切換所用的時(shí)間。
文檔編號(hào)G06F9/48GK1797351SQ20041010285
公開日2006年7月5日 申請(qǐng)日期2004年12月24日 優(yōu)先權(quán)日2004年12月24日
發(fā)明者李眾慶, 湯良 申請(qǐng)人:聯(lián)想(北京)有限公司