基礎(chǔ)信息
權(quán)利要求
說明書
PDF全文
法律信息
引證文獻
著錄項信息
專利名稱 | 計算機系統(tǒng)及其操作系統(tǒng)切換方法 |
申請?zhí)?/td> | CN201110063695.4 | 申請日期 | 2011-03-16 |
法律狀態(tài) | 授權(quán) | 申報國家 | 中國 |
公開/公告日 | 2011-07-13 | 公開/公告號 | CN102122250A |
優(yōu)先權(quán) | 暫無 | 優(yōu)先權(quán)號 | 暫無 |
主分類號 | G06F9/48 | IPC分類號 | G;0;6;F;9;/;4;8;;;G;0;6;F;1;/;3;2查看分類表>
|
申請人 | 威盛電子股份有限公司 | 申請人地址 | 中國臺灣新北市
變更
專利地址、主體等相關(guān)變化,請及時變更,防止失效 |
權(quán)利人 | 威盛電子股份有限公司 | 當前權(quán)利人 | 威盛電子股份有限公司 |
發(fā)明人 | 吳青晃;黃宗慶;張國航;林泰余 |
代理機構(gòu) | 北京林達劉知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) | 代理人 | 劉新宇 |
摘要
本發(fā)明提供一種計算機系統(tǒng)及其操作系統(tǒng)切換方法,該操作系統(tǒng)切換方法用于至少包括一控制單元、一存儲單元及一儲存單元的一計算機系統(tǒng),其中該儲存單元至少包括一第一操作系統(tǒng)及一第二操作系統(tǒng),該操作系統(tǒng)切換方法的步驟包括:分別載入該第一操作系統(tǒng)及該第二操作系統(tǒng)于該存儲單元所劃分出的一第一存儲器與一第二存儲器中,并且使該第一存儲器與該第二存儲器分別處于工作狀態(tài)及省電狀態(tài);以及進行操作系統(tǒng)切換,使該第一存儲器與該第二存儲器分別處于省電狀態(tài)及工作狀態(tài)。本發(fā)明可在具有多操作系統(tǒng)的計算機系統(tǒng)上快速切換操作系統(tǒng),并避免無謂的電力消耗。
1.一種操作系統(tǒng)切換方法,其特征在于,用于至少包括一控制單元、一存儲單元及一儲存單元的一計算機系統(tǒng),其中該儲存單元至少包括一第一操作系統(tǒng)及一第二操作系統(tǒng),該操作系統(tǒng)切換方法的步驟包括:
分別載入該第一操作系統(tǒng)及該第二操作系統(tǒng)于該存儲單元所劃分出的一第一存儲器與一第二存儲器中,并且使該第一存儲器與該第二存儲器分別處于工作狀態(tài)及省電狀態(tài);
以及
進行操作系統(tǒng)的一第一切換,使該第一存儲器與該第二存儲器分別處于省電狀態(tài)及工作狀態(tài),其中,該省電狀態(tài)及該工作狀態(tài)的供電狀態(tài)不同。
2.根據(jù)權(quán)利要求1所述的操作系統(tǒng)切換方法,其特征在于,該計算機系統(tǒng)還包括一存儲器控制器,該存儲器控制器具有一第一通道及一第二通道,以分別通過該第一通道及該第二通道控制該第一存儲器與該第二存儲器,其中該第一通道及該第二通道的電源狀態(tài)與對應(yīng)的該第一存儲器及該第二存儲器的電源狀態(tài)相同。
3.根據(jù)權(quán)利要求1所述的操作系統(tǒng)切換方法,其特征在于,該工作狀態(tài)為ACPI所定義的S0狀態(tài),該省電狀態(tài)為ACPI所定義的S3狀態(tài),該第一切換為該第一存儲器與該第二存儲器的電源狀態(tài)于S0狀態(tài)與S3狀態(tài)之間相互切換。
4.根據(jù)權(quán)利要求1所述的操作系統(tǒng)切換方法,其特征在于,在分別載入該第一操作系統(tǒng)及該第二操作系統(tǒng)于該存儲單元所劃分出的該第一存儲器與該第二存儲器中之前的步驟還包括:根據(jù)一BIOS程序碼,將該存儲單元劃分為該第一存儲器及該第二存儲器,以分別供該第一操作系統(tǒng)及該第二操作系統(tǒng)使用。
5.根據(jù)權(quán)利要求1所述的操作系統(tǒng)切換方法,其特征在于,分別載入該第一操作系統(tǒng)及該第二操作系統(tǒng)于該存儲單元所劃分出的該第一存儲器與該第二存儲器中,并且使該第一存儲器與該第二存儲器分別處于工作狀態(tài)及省電狀態(tài)的步驟包括:
開啟該計算機系統(tǒng)的電源;
將該存儲單元劃分為該第一存儲器及該第二存儲器;
載入該第一操作系統(tǒng)至該第一存儲器,以使該第一存儲器進入工作狀態(tài),而該第二存儲器維持關(guān)機狀態(tài);
進行操作系統(tǒng)的一第二切換,以使該第一存儲器進入省電狀態(tài),并且使該第二操作系統(tǒng)載入至該第二存儲器,而使該第二存儲器進入工作狀態(tài);以及
進行操作系統(tǒng)的一第三切換,以使該第一存儲器進入工作狀態(tài)以及該第二存儲器進入省電狀態(tài)。
6.根據(jù)權(quán)利要求5所述的操作系統(tǒng)切換方法,其特征在于,在載入該第一操作系統(tǒng)至該第一存儲器之后以及在進行該第二切換之前,還包括:使用者使用該計算機系統(tǒng)中的該第一操作系統(tǒng)。
7.根據(jù)權(quán)利要求1所述的操作系統(tǒng)切換方法,其特征在于,分別載入該第一操作系統(tǒng)及該第二操作系統(tǒng)于該存儲單元所劃分出的該第一存儲器與該第二存儲器中,并且使該第一存儲器與該第二存儲器分別處于工作狀態(tài)及省電狀態(tài)的步驟包括:
開啟該計算機系統(tǒng)的電源;
將該存儲單元劃分為該第一存儲器及該第二存儲器;
載入該第二操作系統(tǒng)至該第二存儲器,以使該第二存儲器進入工作狀態(tài),而該第一存儲器維持關(guān)機狀態(tài);
使載入有該第二操作系統(tǒng)的該第二存儲器進入省電狀態(tài),并且載入該第一操作系統(tǒng)至該第一存儲器,以使該第一存儲器進入工作狀態(tài)。
8.根據(jù)權(quán)利要求7所述的操作系統(tǒng)切換方法,其特征在于,在載入該第一操作系統(tǒng)至該第一存儲器之后以及在進行該第一切換之前,還包括:使用者使用該計算機系統(tǒng)中的該第一操作系統(tǒng)。
9.根據(jù)權(quán)利要求1所述的操作系統(tǒng)切換方法,其特征在于,該控制單元為一嵌入式控制器。
10.一種計算機系統(tǒng),其特征在于,包括:
一控制單元;
一存儲單元,具有一第一存儲器及一第二存儲器,其中一BIOS程序碼用以劃分該存儲單元為該第一存儲器及該第二存儲器,以分別供一第一操作系統(tǒng)及一第二操作系統(tǒng)使用;
一儲存單元,具有該第一操作系統(tǒng)及該第二操作系統(tǒng);
以及
一處理器,用以分別載入該第一操作系統(tǒng)及該第二操作系統(tǒng)于該第一存儲器與該第二存儲器中,且使該第一存儲器與該第二存儲器分別處于工作狀態(tài)及省電狀態(tài),并依據(jù)一切換信號進行操作系統(tǒng)的一切換,以使該第一存儲器與該第二存儲器分別處于省電狀態(tài)及工作狀態(tài),其中,該省電狀態(tài)及該工作狀態(tài)的供電狀態(tài)不同。
11.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其特征在于,該計算機系統(tǒng)還包括一存儲器控制器,該存儲器控制器具有一第一通道及一第二通道,以分別通過該第一通道及該第二通道控制該第一存儲器與該第二存儲器,其中該第一通道及該第二通道的電源狀態(tài)與對應(yīng)的該第一存儲器與該第二存儲器的電源狀態(tài)相同。
12.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其特征在于,該工作狀態(tài)為ACPI所定義的S0狀態(tài),該省電狀態(tài)為ACPI所定義的S3狀態(tài),該切換為該第一存儲器與該第二存儲器的電源狀態(tài)于S0狀態(tài)與S3狀態(tài)之間相互切換。
13.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其特征在于,該控制單元為一嵌入式控制器。
14.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其特征在于,該控制單元還包括一第一狀態(tài)單元,以記錄欲使用的操作系統(tǒng)。
15.根據(jù)權(quán)利要求14所述的計算機系統(tǒng),其特征在于,依據(jù)一切換按鈕或設(shè)定一選擇畫面,該處理器接收該切換信號以切換操作系統(tǒng),并修改該第一狀態(tài)單元的設(shè)定值。
16.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其特征在于,該控制單元還包括一第二狀態(tài)單元,以記錄是否為自動喚醒該第一操作系統(tǒng)或該第二操作系統(tǒng)。
17.根據(jù)權(quán)利要求16所述的計算機系統(tǒng),其特征在于,當載入有該第二操作系統(tǒng)的該第二存儲器處于省電狀態(tài)時,依據(jù)該切換信號以及該第二狀態(tài)單元的設(shè)定值,決定是否自動喚醒該第二存儲器以進入工作狀態(tài)。
18.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其特征在于,該控制單元還包括一第三狀態(tài)單元,該第三狀態(tài)單元記錄是否為第一次開機。
計算機系統(tǒng)及其操作系統(tǒng)切換方法\n技術(shù)領(lǐng)域\n[0001] 本發(fā)明有關(guān)于計算機系統(tǒng),特別是具有多操作系統(tǒng)、可快速進行操作系統(tǒng)切換且功率消耗低的計算機系統(tǒng)。\n背景技術(shù)\n[0002] 在現(xiàn)有的計算機系統(tǒng)中(例如使用Microsoft Windows操作系統(tǒng)的計算機系統(tǒng)),電源管理可通過高級配置和電源接口(Advanced Configuration and Power Interface,ACPI)所定義的待機狀態(tài)來減少電源的消耗,在高級配置和電源接口中定義了S0~S5共六種狀態(tài):S0狀態(tài)代表計算機系統(tǒng)工作狀態(tài),在S1待機狀態(tài)時,CPU停止工作;在S2待機狀態(tài)時,CPU關(guān)閉,不供電;S3待機狀態(tài)僅對存儲器供電,亦稱為掛載至存儲器(Suspend to RAM),S3待機狀態(tài)為一種低喚醒(Resume)時間(約5秒或更短)的待機狀態(tài),計算機系統(tǒng)可以很快速地恢復(fù)到工作狀態(tài)(例如S0狀態(tài));S4狀態(tài)亦可稱為掛載至磁盤(Suspend to Disk),且為一種低耗電量、長喚醒延遲時間(例如:約20秒或更長)的待機狀態(tài)。上述S1至S4為不同程度的省電狀態(tài),S5狀態(tài)則是關(guān)機狀態(tài)。\n[0003] 另一方面,現(xiàn)有的計算機系統(tǒng)或手持裝置為了配合使用者的需求可能會安裝兩套操作系統(tǒng),例如:Windows操作系統(tǒng)及Android操作系統(tǒng)。在同時安裝的兩套操作系統(tǒng)中進行轉(zhuǎn)換,必需有適當?shù)那袚Q機制,而目前常用的操作系統(tǒng)切換機制有兩種,第一種切換機制為重新開機(Reboot)以從一操作系統(tǒng)切換至另一操作系統(tǒng),例如在個人計算機上安裝多個操作系統(tǒng)(如Windows Vista、Windows 7及Linux),使用者可通過重新開機的方式來進行操作系統(tǒng)之間的切換,然而這里的重新開機是指整個系統(tǒng)需先從工作狀態(tài)(S0)進入關(guān)機狀態(tài)(S5),再至工作狀態(tài)(S0),故需要花費相當長的時間才能切換至另一操作系統(tǒng)。第二種切換機制為使用虛擬化(Virtualization)的技術(shù),然而,通過虛擬化以在雙操作系統(tǒng)之間進行切換時,計算機系統(tǒng)需要同時支援兩套操作系統(tǒng)。當切換至另一套操作系統(tǒng)時,原本的操作系統(tǒng)仍然處于工作狀態(tài)(S0狀態(tài)),只是通過設(shè)計讓使用者無法察覺另一操作系統(tǒng)仍在運行。這表示處理器需要同時執(zhí)行兩套操作系統(tǒng),并且會消耗更多電力。而且,若處理速度不佳,特別是在行動裝置上,電力消耗會更為明顯。因此,亟需一種能在雙操作系統(tǒng)之間進行快速切換且不耗電的計算機系統(tǒng)。\n發(fā)明內(nèi)容\n[0004] 有鑒于此,本發(fā)明提供了一種操作系統(tǒng)切換方法,用以在具有多操作系統(tǒng)的計算機系統(tǒng)上快速切換操作系統(tǒng),并避免無謂的電力消耗。本發(fā)明的操作系統(tǒng)切換方法,用于至少包括一控制單元、一存儲單元及一儲存單元的一計算機系統(tǒng),其中該儲存單元至少包括一第一操作系統(tǒng)及一第二操作系統(tǒng),該操作系統(tǒng)切換方法的步驟包括:分別載入該第一操作系統(tǒng)及該第二操作系統(tǒng)于該存儲單元所劃分出的一第一存儲器與一第二存儲器中,并且使該第一存儲器與該第二存儲器分別處于工作狀態(tài)及省電狀態(tài);以及進行操作系統(tǒng)切換,使該第一存儲器與該第二存儲器分別處于省電狀態(tài)及工作狀態(tài)。\n[0005] 本發(fā)明還提供一種計算機系統(tǒng),包括:一控制單元;一存儲器,具有一第一存儲器及一第二存儲器,其中一BIOS程序碼用以劃分該存儲單元為該第一存儲器及該第二存儲器,以分別供一第一操作系統(tǒng)及一第二操作系統(tǒng)使用;一儲存單元,具有該第一操作系統(tǒng)及該第二操作系統(tǒng);以及一處理器,用以執(zhí)行該BIOS程序碼,分別載入該第一操作系統(tǒng)及該第二操作系統(tǒng)于該第一存儲器與該第二存儲器中,且使該第一存儲器與該第二存儲器分別處于工作狀態(tài)及省電狀態(tài),并依據(jù)一切換信號,使該第一存儲器與該第二存儲器分別處于省電狀態(tài)及工作狀態(tài)。\n附圖說明\n[0006] 圖1顯示依據(jù)本發(fā)明一實施例的具有多操作系統(tǒng)的計算機系統(tǒng)的簡化架構(gòu)框圖。\n[0007] 圖2顯示依據(jù)本發(fā)明一實施例的具有多操作系統(tǒng)的計算機系統(tǒng)的操作系統(tǒng)切換流程圖。\n[0008] 圖3顯示依據(jù)本發(fā)明又一實施例的具有多操作系統(tǒng)的計算機系統(tǒng)的操作系統(tǒng)切換流程圖。\n[0009] 圖4顯示依據(jù)本發(fā)明另一實施例的具有多操作系統(tǒng)的計算機系統(tǒng)的操作系統(tǒng)切換流程圖。\n[0010] 附圖中符號的簡單說明如下:\n[0011] \n具體實施方式\n[0012] 有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點與功效,在以下配合參考圖式的較佳實施例的詳細說明中,將可清楚的呈現(xiàn)。\n[0013] 圖1顯示依據(jù)本發(fā)明一實施例的具有多操作系統(tǒng)的計算機系統(tǒng)100的簡化架構(gòu)框圖,其至少包括芯片組110、處理器120、控制單元130、存儲單元140、儲存單元150。在一實施例中,計算機系統(tǒng)100可為個人計算機、手持式裝置或智能型手機等。在本實施例中,計算機系統(tǒng)100還可包括只讀存儲器160,其與控制單元130電性耦接。在只讀存儲器160中,更具有基本輸入輸出系統(tǒng)(以下簡稱BIOS)程序碼(Code)160a與控制單元程序碼160b。\n上述的BIOS程序碼160a為控制整個開機流程的核心機制。通常在計算機系統(tǒng)開機時,由處理器120去執(zhí)行儲存于只讀存儲器160的BIOS程序碼160a。同樣地,控制單元130亦會依照控制單元程序碼160b去執(zhí)行特定的指令。\n[0014] 芯片組110電性耦接于處理器120、控制單元130及存儲單元140之間,用以傳送計算機系統(tǒng)100中的各元件的控制信號。在一實施例中,芯片組110可為南北橋合一的芯片或是南橋芯片。此外,芯片組110還可包括存儲器控制器111,用以控制存儲單元140,其例如是動態(tài)隨機存取存儲器控制器(DRAM Controller)。在本實施例中,此存儲器控制器\n111還包括第一通道(Channel)111a與第二通道111b,以分別控制存儲單元140中的不同地址空間。\n[0015] 處理器120通過芯片組110用以控制計算機系統(tǒng)中的各個元件。此外,控制單元\n130例如是嵌入式控制器(Embedded Controller,EC),而控制單元程序碼160b為嵌入式控制器程序碼(EC Code)。在本實施例中,控制單元130還包括第一狀態(tài)單元130a、第二狀態(tài)單元130b、第三狀態(tài)單元130c,這些狀態(tài)單元例如是暫存器(Register)或是旗標(Flag),用以記錄與本發(fā)明開機以及操作系統(tǒng)切換相關(guān)的信息。\n[0016] 存儲單元140可為易失性存儲器(Volatile Memory),如動態(tài)隨機存取存儲器(DRAM)或快取存儲器。在本實施例中,存儲單元140具有第一存儲器141及第二存儲器\n142,其為不同的地址空間,以供不同的操作系統(tǒng)載入。在本實施例中,存儲器控制器111的第一通道111a與第二通道111b分別控制存儲單元140中的第一存儲器141及第二存儲器\n142。值得一提的是,在本發(fā)明中,當計算機系統(tǒng)100開機后,上述的第一存儲器141與第二存儲器142僅有其中之一為工作狀態(tài),另一則為省電狀態(tài);亦即,在同一時間區(qū)間中,第一存儲器141與第二存儲器142具有不同的電源狀態(tài)。同樣地,第一通道111a與第二通道\n111b具有與對應(yīng)的第一存儲器141與第二存儲器142相同的電源狀態(tài)。換言之,雖然操作系統(tǒng)皆會載入第一存儲器141與第二存儲器142,但是計算機系統(tǒng)100只會使用其中一操作系統(tǒng)。因此,相較于先前技術(shù)利用虛擬化技術(shù)來達到多操作系統(tǒng)的切換但實際上所有的操作系統(tǒng)皆處于工作狀態(tài),本發(fā)明較為省電。\n[0017] 儲存單元150至少儲存一第一操作系統(tǒng)151、一第二操作系統(tǒng)152,其例如是快閃存儲器以及硬盤等非易失性存儲器(Non-Volatile Memory,NVM),但本發(fā)明不限于此。儲存單元150更可包括開機載入器(boot loader)153,開機載入器153可在載入操作系統(tǒng)之前將操作系統(tǒng)所需的各種啟動環(huán)境預(yù)先設(shè)置好,并協(xié)助操作系統(tǒng)載入。值得注意的是,在本實施例中,雖僅以二操作系統(tǒng)為例,但不限于此,只要存儲器控制器111有足夠的通道可以分別控制存儲器140中的不同的地址空間,本發(fā)明則可應(yīng)用于三個以上的操作系統(tǒng)。\n[0018] 值得一提的是,在本發(fā)明中,通過開機的過程會將第一操作系統(tǒng)151與第二操作系統(tǒng)152分別載入第一存儲器141及第二存儲器142的不同地址空間。在一實施例中,存儲單元140的不同地址空間的劃分可通過BIOS程序碼160a的設(shè)定來完成。舉例來說,在計算機系統(tǒng)100出廠之前,可以將預(yù)定如何分配存儲單元140的地址空間的相關(guān)信息寫入BIOS程序碼中,或是由使用者自由地進行存儲單元140的地址空間設(shè)定,并寫入BIOS程序碼中。當系統(tǒng)開機時,處理器120通過芯片組110與控制單元130去讀取只讀存儲器160中的BIOS程序碼160a,以完成存儲單元140的不同地址空間的劃分。更進一步而言,當處理器120去讀取BIOS程序碼160a時,由于BIOS程序碼160a包括相關(guān)的劃分信息(例如:第一操作系統(tǒng)151及第二操作系統(tǒng)152的容量大小或執(zhí)行時所需的存儲器大小),故可依據(jù)儲存單元150中所儲存的第一操作系統(tǒng)151及第二操作系統(tǒng)152的容量大小或執(zhí)行時所需的存儲器大小來分割不同操作系統(tǒng)在存儲單元140中的存儲器地址空間。舉例來說,Windows \n7操作系統(tǒng)的容量較Android操作系統(tǒng)大許多,則Windows 7操作系統(tǒng)在存儲單元140中所分配的存儲器地址空間(例如:第一存儲器141)相較于Android操作系統(tǒng)所分配的存儲器地址空間(例如:第二存儲器142)就會比較大,但本發(fā)明不限于此。\n[0019] 除此之外,為了使本發(fā)明的多操作系統(tǒng)之間可以快速切換,控制單元130更可配置第一狀態(tài)單元130a、第二狀態(tài)單元130b、第三狀態(tài)單元130c,以在開機以及操作系統(tǒng)切換時提供計算機系統(tǒng)100充足的信息。第一狀態(tài)單元130a例如是記錄欲使用的操作系統(tǒng)等相關(guān)信息,此信息可供BIOS或開機載入器使用。舉例來說,假設(shè)第一狀態(tài)單元130a具有\(zhòng)n2位,則可能的情形有:設(shè)定值“00”表示由使用者自行設(shè)定,當設(shè)定值為“00”時,系統(tǒng)會出現(xiàn)選擇畫面供使用者選擇與設(shè)定;設(shè)定值“01”表示使用第一操作系統(tǒng),例如Windows 7操作系統(tǒng);設(shè)定值“10”表示使用第二操作系統(tǒng),例如Android操作系統(tǒng)。第二狀態(tài)單元130b例如是記錄是否為自動喚醒(Auto-Resume)等相關(guān)信息,此信息可供控制單元130使用。舉例來說,假設(shè)第二狀態(tài)單元130b有1位,則可能的情形有:設(shè)定值“0”預(yù)表示自動喚醒;設(shè)定值“1”表示非自動喚醒。第三狀態(tài)單元130c例如是記錄是否為第一次開機等相關(guān)信息,此信息可供BIOS使用。舉例來說,假設(shè)第三狀態(tài)單元130c具有1位,則可能的情形有:設(shè)定值“0”表示第一次開機;設(shè)定值“1”表示非第一次開機。上述的狀態(tài)單元僅為舉例說明,并非用以限定本發(fā)明。若在其他實施例中,具有三個以上的操作系統(tǒng),則狀態(tài)單元的數(shù)目與參數(shù)可依使用者需求而進行調(diào)整與設(shè)定。\n[0020] 圖2顯示依據(jù)本發(fā)明一實施例的具有多操作系統(tǒng)的計算機系統(tǒng)開機及操作系統(tǒng)切換的流程圖。請同時參照圖1與圖2,在步驟S200,開啟電源。接著,在步驟S210,分別載入第一操作系統(tǒng)151及第二操作系統(tǒng)152于第一存儲器141與第二存儲器142中,并且使第一存儲器141與第二存儲器142分別處于工作狀態(tài)及省電狀態(tài)。在此步驟S210中,當計算機系統(tǒng)100進入開機程序時,處理器120會通過芯片組110與控制單元130去讀取BIOS程序碼160a。由于本發(fā)明的BIOS程序碼160a具有劃分存儲單元140的信息,故除了其他元件(未繪示)通過BIOS程序碼160a初始化之外,BIOS程序碼160a亦會完成存儲器140的地址空間的劃分,而使存儲單元140具有不同地址空間的第一存儲器141與第二存儲器\n142。此外,在初始化的過程中,處理器120亦會設(shè)定芯片組110的存儲器控制器111,而使第一通道111a與第二通道111b分別控制存儲單元140中的第一存儲器141及第二存儲器142。另外,在初始化完成之后,第一操作系統(tǒng)151及第二操作系統(tǒng)152會分別載入第一存儲器141與第二存儲器142中,并且通過控制單元130中的狀態(tài)單元130a、130b或130c的設(shè)定值,使得第一存儲器141與第二存儲器142分別處于工作狀態(tài)及省電狀態(tài)。在本實施例中,上述省電狀態(tài)為第二存儲器142仍被供電的狀態(tài),例如,符合ACPI所定義的S3狀態(tài),而此時存儲器控制器111的第二通道111b亦處于省電狀態(tài)。另外,工作狀態(tài)例如是符合ACPI所定義的S0狀態(tài)。\n[0021] 然后,在步驟S220,進行操作系統(tǒng)的切換,以使第一存儲器141與第二存儲器142分別處于省電狀態(tài)及工作狀態(tài)。在此步驟S220中,由于控制單元130中的狀態(tài)單元130a、\n130b或130c記錄與開機以及操作系統(tǒng)切換的相關(guān)信息,因此處理器120與控制單元130可依據(jù)狀態(tài)單元130a、130b或130c的設(shè)定值,進行多操作系統(tǒng)之間的切換。值得一提的是,上述多操作系統(tǒng)之間的切換是在第一存儲器141與第二存儲器142仍被供電的狀態(tài)下進行切換,例如:二存儲器141與142在ACPI所定義的S0狀態(tài)與S3狀態(tài)之間進行互換。更進一步來說,二存儲器雖分別處于S0狀態(tài)和S3狀態(tài),但此電源狀態(tài)皆是對二存儲器供電,只是二者供電的程度不同。因此,相較于先前技術(shù)通過重新開機來切換多操作系統(tǒng)(即在ACPI所定義的S0狀態(tài)與S5狀態(tài)之間進行互換),本發(fā)明可更為快速地切換操作系統(tǒng)。\n[0022] 圖3顯示依據(jù)本發(fā)明一實施例的具有多操作系統(tǒng)的計算機系統(tǒng)開機及操作系統(tǒng)切換的流程圖。請同時參照圖1與圖3,在步驟S300,開啟電源。在步驟S310,劃分存儲單元140為第一存儲器141與第二存儲器142,以分別提供第一操作系統(tǒng)151及第二操作系統(tǒng)152使用,并且選擇第一操作系統(tǒng)151作為欲使用的操作系統(tǒng)。在此步驟S310中,存儲器140的劃分以及芯片組110中的存儲器控制器111的第一通道111a與第二通道111b的設(shè)定與步驟S210類似,于此不再贅述。\n[0023] 另一方面,可以利用控制單元130中的第一狀態(tài)單元130a來進行操作系統(tǒng)的選擇,其中第一狀態(tài)單元130a例如是暫存器或是旗標。在一實施例中,假設(shè)第一狀態(tài)單元\n130a具有2位,則廠商或使用者可以預(yù)先設(shè)定第一狀態(tài)單元130a的預(yù)設(shè)值(例如:“00”),以讓使用者自行設(shè)定并儲存欲使用的操作系統(tǒng)(例如:Windows 7或Android)。在另一實施例中,廠商或使用者可以將欲使用的操作系統(tǒng)預(yù)先設(shè)定好,此時第一狀態(tài)單元130a會指示欲使用的操作系統(tǒng)的信息。當電源開啟時,使用者將不需進行選擇,而直接進入的操作系統(tǒng)載入的步驟。\n[0024] 在步驟S320,載入選擇的第一操作系統(tǒng)151,而使載入有第一操作系統(tǒng)151的第一存儲器141進入工作狀態(tài),第二存儲器142維持關(guān)機狀態(tài)。其中,工作狀態(tài)例如是ACPI所定義的S0狀態(tài),關(guān)機狀態(tài)例如是ACPI所定義的S5狀態(tài)。在此步驟S320中,開機載入器153依據(jù)第一狀態(tài)單元130a的設(shè)定值(例如:設(shè)定值“01”,Windows 7操作系統(tǒng))將儲存單元\n150中的第一操作系統(tǒng)151載入至存儲單元140中的第一存儲器141中。此時,第一存儲器141將處于工作狀態(tài),而整個計算機系統(tǒng)100也因為第一操作系統(tǒng)151的載入而可開始運作。另一方面,使用者在使用計算機系統(tǒng)100的同時,第二存儲器142仍繼續(xù)維持在關(guān)機狀態(tài)。當使用者欲切換至另一操作系統(tǒng),則繼續(xù)下面的步驟。\n[0025] 在步驟S330,進行操作系統(tǒng)的切換,使載入有第一操作系統(tǒng)151的第一存儲器141進入省電狀態(tài),并且載入第二操作系統(tǒng)152至第二存儲器142,使其進入工作狀態(tài)。值得注意的是,當?shù)谝淮鎯ζ?41因切換信號進入省電狀態(tài)時,系統(tǒng)仍會供電給第一存儲器141,而此時第一存儲器141例如是處于ACPI所定義的S3狀態(tài)。另一方面,欲進行操作系統(tǒng)切換時,使用者可按下切換按鈕或是設(shè)定選擇畫面,而發(fā)出切換信號以進行步驟S330。此時,控制單元130中的第一狀態(tài)單元130a會因使用者的選擇而修改成欲使用操作系統(tǒng)(例如:第二操作系統(tǒng)152)的設(shè)定值(例如:設(shè)定值“10”,Android操作系統(tǒng)),從而開機載入器153會依據(jù)第一狀態(tài)單元130a的設(shè)定值載入第二操作系統(tǒng)152至第二存儲器142,而使第二存儲器142進入工作狀態(tài)。此時,二操作系統(tǒng)151與152皆已載入存儲單元240中,并且有不同的電源狀態(tài)。若使用者欲再次進行切換,則繼續(xù)下面步驟。\n[0026] 在步驟S340,再次進行操作系統(tǒng)的切換,使載入有第二操作系統(tǒng)152的第二存儲器142進入省電狀態(tài),并且使載入有第一操作系統(tǒng)151的第一存儲器141進入工作狀態(tài)。特別是,當?shù)诙鎯ζ?42因切換信號進入省電狀態(tài)時,系統(tǒng)仍會供電給第二存儲器142,而此時第二存儲器142例如是處于ACPI所定義的S3狀態(tài)。另一方面,在進行此二操作系統(tǒng)\n151與152切換時,可依據(jù)控制單元130中的第一狀態(tài)單元130a與第二狀態(tài)單元130b的設(shè)定值進行,其中狀態(tài)單元130a、130b例如是暫存器或是旗標。在本實施例中,第一狀態(tài)單元130a例如是指示欲使用的操作系統(tǒng)(例如:第一操作系統(tǒng)151)的信息。第二狀態(tài)單元\n130b例如是記錄是否為自動喚醒,特別是,當多操作系統(tǒng)皆已載入存儲器中時,就需要第二狀態(tài)單元130b的信息來指示是否為自動喚醒。更詳細的說明是,欲進行操作系統(tǒng)切換時,使用者可按下切換按鈕或是設(shè)定選擇畫面,而發(fā)出切換信號以進行步驟S340。此時,第一狀態(tài)單元130a會因使用者的選擇而修改成欲使用操作系統(tǒng)(例如:第一操作系統(tǒng)151)的設(shè)定值;第二狀態(tài)單元130b會因使用者的選擇而修改成自動喚醒的設(shè)定值(例如:設(shè)定值“0”,自動喚醒),從而控制單元130會依據(jù)第二狀態(tài)單元130b的設(shè)定值(例如:設(shè)定值“0”,自動喚醒)以及BIOS會依據(jù)第一狀態(tài)單元130a的設(shè)定值(例如:設(shè)定值“01”,Windows 7操作系統(tǒng)),使第一存儲器141由原本的省電狀態(tài)再次進入工作狀態(tài)。\n[0027] 接著,若使用者欲再次進行操作系統(tǒng)的切換時,則在步驟S350,使載入有第一操作系統(tǒng)151的第一存儲器141進入省電狀態(tài),并且使載入有第二操作系統(tǒng)152的第二存儲器\n142進入工作狀態(tài)。在此步驟S350中,其同樣可通過控制單元130中的第一狀態(tài)單元130a、第二狀態(tài)單元130b的設(shè)定值以使第二存儲器142由原本的省電狀態(tài)再次進入工作狀態(tài)。步驟S350的詳細說明類似步驟S340,于此不再贅述。之后,若使用者欲在二操作系統(tǒng)之間進行切換,則利用步驟S340或S350進行切換。\n[0028] 在本發(fā)明中,由于用于存放多操作系統(tǒng)的對應(yīng)的存儲器,其具有不同的電源狀態(tài),因此相較先前技術(shù)采取虛擬化技術(shù)存儲器皆需處于工作狀態(tài),更為省電。此外,本發(fā)明的多操作系統(tǒng)在對應(yīng)的存儲器中以省電模式與工作模式之間(即存儲器皆供電的狀態(tài)下)進行切換,因此相較先前技術(shù)采取先關(guān)機后開機的方式進行切換,更為快速。\n[0029] 圖4顯示依據(jù)本發(fā)明一實施例的具有多操作系統(tǒng)的計算機系統(tǒng)開機及操作系統(tǒng)切換的流程圖。請同時參照圖1與圖4,在步驟S400,開啟電源。在步驟S410,劃分存儲單元140為第一存儲器141與第二存儲器142,以分別提供第一操作系統(tǒng)151及第二操作系統(tǒng)\n152使用,并且選擇第一操作系統(tǒng)151作為欲使用的操作系統(tǒng)。關(guān)于此步驟S410是與上述步驟S310類似,于此不再贅述。\n[0030] 在步驟S420,載入未選擇作為欲使用的第二操作系統(tǒng)。在此步驟S420中,利用開機載入器153載入第二操作系統(tǒng)152于第二存儲器142。值得注意的是,雖控制單元130中的第一狀態(tài)單元130a是指示作為欲使用的第一操作系統(tǒng)151的信息,但在步驟S420中卻是先載入第二操作系統(tǒng)152,再載入第一操作系統(tǒng)151(后述步驟S440)。換言之,在本實施例中,步驟S420中利用第一狀態(tài)單元130a進行指示欲使用的操作系統(tǒng),表示需進行步驟S420、S430與S440。此時,第二存儲器142處于工作狀態(tài),而第一存儲器141仍處于關(guān)機狀態(tài),此工作狀態(tài)例如是ACPI所定義的S0狀態(tài),而關(guān)機狀態(tài)例如是ACPI所定義的S5狀態(tài)。\n[0031] 在步驟S430,使載入有第二操作系統(tǒng)152的第二存儲器142進入省電狀態(tài)。當?shù)诙鎯ζ?42進入省電狀態(tài)時,系統(tǒng)仍會供電給第二存儲器142,例如:第二存儲器142處于ACPI所定義的S3狀態(tài)。此外,第一存儲器到目前為止仍為關(guān)機狀態(tài),關(guān)機狀態(tài)例如是ACPI所定義的S5狀態(tài)。\n[0032] 在步驟S440,載入第一操作系統(tǒng)151至第一存儲器141,使其進入工作狀態(tài)。值得注意的是,此步驟S440欲載入第一操作系統(tǒng)151,且控制單元130中的第一狀態(tài)單元130a亦指示欲使用的第一操作系統(tǒng)151的信息。更進一步說,在此實施例中,在開機時,控制單元130中的第一狀態(tài)單元130a的設(shè)定值指示欲使用的第一操作系統(tǒng)151的設(shè)定值(例如:\n步驟S410),但第一個被載入的卻是第二操作系統(tǒng)152(例如:步驟S420),其與第一狀態(tài)單元130a的設(shè)定值不同,直到步驟S440才載入欲使用的第一操作系統(tǒng)151,而符合對應(yīng)的第一狀態(tài)單元130a的設(shè)定值。在此步驟S440中,在開機載入器153載入第一操作系統(tǒng)151于第一存儲器141后,第一存儲器141進入工作狀態(tài),其例如是ACPI所定義的S0狀態(tài)。另外,第二存儲器141處于省電狀態(tài),其例如是ACPI所定義的S3狀態(tài)。也就是說,此時第一操作系統(tǒng)151及第二操作系統(tǒng)152已分別載入第一存儲器141與第二存儲器142,其中第一存儲器141與第二存儲器142分別處于工作狀態(tài)及省電狀態(tài)而且整個計算機系統(tǒng)也可以開始運作。接著,若使用者欲進行操作系統(tǒng)切換,則進行下面步驟。\n[0033] 在步驟S450,進行操作系統(tǒng)的切換,使載入有第一操作系統(tǒng)151的第一存儲器141進入省電狀態(tài),并且使載入有第二操作系統(tǒng)152的第二存儲器142進入工作狀態(tài)。特別是,當?shù)谝淮鎯ζ?41因切換信號進入省電狀態(tài)時,系統(tǒng)仍會供電給第一存儲器141,此時第一存儲器141例如是處于ACPI所定義的S3狀態(tài)。另一方面,在進行此二操作系統(tǒng)151與152切換時,可依據(jù)控制單元130中的第一狀態(tài)單元130a、第二狀態(tài)單元130b以及第三狀態(tài)單元130c的設(shè)定值進行,其中狀態(tài)單元130a、130b、130c例如是暫存器或是旗標。在本實施例中,第一狀態(tài)單元130a與第二狀態(tài)單元130b與步驟S340中描述的狀態(tài)單元類似,于此不再贅述。另外,值得注意的是,由于本實施例在開機時先載入未選擇作為欲使用的操作系統(tǒng)(即,先載入的操作系統(tǒng)與第一狀態(tài)單元130a的設(shè)定值不一致)與此步驟S450直接執(zhí)行第一狀態(tài)單元130a的設(shè)定值不同,故為了避免步驟S450執(zhí)行錯誤,本實施例更可配置第三狀態(tài)單元130c,以記錄是否為第一次開機。更詳細的說明是,欲進行操作系統(tǒng)切換時,使用者可按下切換按鈕或是設(shè)定選擇畫面,而發(fā)出切換信號以進行步驟S450。此時,控制單元\n130依據(jù)第二狀態(tài)單元130b的設(shè)定值(例如:設(shè)定值“0”,自動喚醒)、BIOS依據(jù)第三狀態(tài)單元130c的設(shè)定值(例如:設(shè)定值“1”,非第一次開機)、BIOS依據(jù)第一狀態(tài)單元130a的設(shè)定值(例如:設(shè)定值“10”,Android操作系統(tǒng)),使第二存儲器142由原本的省電狀態(tài)再次進入工作狀態(tài)。\n[0034] 接著,若使用者欲再次進行操作系統(tǒng)的切換時,則在步驟S460,進行操作系統(tǒng)切換,使載入有第二操作系統(tǒng)152的第二存儲器142進入省電狀態(tài),并且使載入有第一操作系統(tǒng)151的第一存儲器141進入工作狀態(tài)。在此步驟S460中,其同樣可通過控制單元130中的第一狀態(tài)單元130a、第二狀態(tài)單元130b、第三狀態(tài)單元130c的設(shè)定值,以使第一存儲器\n141由原本的省電狀態(tài)再次進入工作狀態(tài)。步驟S460的詳細說明類似步驟S450,于此不再贅述。之后,若使用者欲在二操作系統(tǒng)之間進行切換,則利用步驟S450或S460進行切換。\n[0035] 值得一提的是,圖3與圖4的實施例差異在于,使用者在參照圖3的實施例時,可以先載入欲先使用的第一操作系統(tǒng),并進行計算機系統(tǒng)操作,直到想要切換到第二操作系統(tǒng)時,再將第二操作系統(tǒng)載入。當?shù)谝慌c第二操作系統(tǒng)皆載入之后,之后的操作系統(tǒng)切換就不需再進行載入的動作,而可直接切換。另一方面,使用者在參照圖4的實施例時,是先將第一操作系統(tǒng)與第二操作系統(tǒng)皆載入后,再開始使用計算機系統(tǒng)。同樣地,當?shù)谝慌c第二操作系統(tǒng)皆載入之后,之后的操作系統(tǒng)切換就不需再進行載入的動作,而可直接切換。\n[0036] 在本發(fā)明中,由于用于存放多操作系統(tǒng)的對應(yīng)的存儲器,其具有不同的電源狀態(tài),因此相較先前技術(shù)采取虛擬化技術(shù)存儲器皆需處于工作狀態(tài),更為省電。此外,本發(fā)明的多操作系統(tǒng)在對應(yīng)的存儲器中以省電模式與工作模式之間(即存儲器皆供電的狀態(tài)下)進行切換,因此相較先前技術(shù)采取先關(guān)機后開機的方式進行切換,更為快速。\n[0037] 以上所述僅為本發(fā)明較佳實施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可在此基礎(chǔ)上做進一步的改進和變化,因此本發(fā)明的保護范圍當以本申請的權(quán)利要求書所界定的范圍為準。另外本發(fā)明的任一實施例或權(quán)利要求不須達成本發(fā)明所公開的全部目的、優(yōu)點或特點。此外,說明書摘要和發(fā)明名稱僅是用以輔助專利文件搜尋的用,并非用以限制本發(fā)明的權(quán)利范圍。
法律信息
- 2013-09-25
- 2011-08-24
實質(zhì)審查的生效
IPC(主分類): G06F 9/48
專利申請?zhí)? 201110063695.4
申請日: 2011.03.16
- 2011-07-13
引用專利(該專利引用了哪些專利)
序號 | 公開(公告)號 | 公開(公告)日 | 申請日 | 專利名稱 | 申請人 |
1
| |
2009-03-11
|
2008-02-21
| | |
2
| |
2010-03-10
|
2008-09-03
| | |
3
| |
2005-08-24
|
2004-02-18
| | |
4
| |
2009-04-01
|
2007-03-16
| | |
5
| |
2008-07-02
|
2007-12-28
| | |
6
| |
2010-01-06
|
2009-08-07
| | |
被引用專利(該專利被哪些專利引用)
序號 | 公開(公告)號 | 公開(公告)日 | 申請日 | 專利名稱 | 申請人 | 該專利沒有被任何外部專利所引用! |