電子裝置及其切換作業(yè)系統(tǒng)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種作業(yè)系統(tǒng)的切換方法,尤其涉及使用高級組態(tài)與電源接口(Advanced Configurat1n and Power Interface, ACPI)所定義的 S3 狀態(tài)進(jìn)行切換作業(yè)系統(tǒng)的方法。
【背景技術(shù)】
[0002]傳統(tǒng)上,許多電子裝置多半采用微軟公司的窗口作業(yè)系統(tǒng)(Windows)。然而,現(xiàn)今以Linux為基礎(chǔ)的Android作業(yè)系統(tǒng)亦逐漸普及。由于兩種作業(yè)系統(tǒng)在處理不同的工作上具有不同的效能,為了兼具兩者之長,可將兩種作業(yè)系統(tǒng)整合于單一電子裝置之中。
[0003]一般而言,在此類雙作業(yè)系統(tǒng)的架構(gòu)下,同一時間只會讓單一作業(yè)系統(tǒng)運(yùn)作,并讓另一作業(yè)系統(tǒng)進(jìn)入休眠狀態(tài),借以在雙作業(yè)系統(tǒng)共享系統(tǒng)資源的同時,避免彼此間發(fā)生不必要的沖突。在進(jìn)行作業(yè)系統(tǒng)的切換工作時,電子裝置通常會將目前的作業(yè)系統(tǒng)的設(shè)定或是狀態(tài)存儲,以便下次再執(zhí)行此作業(yè)系統(tǒng)時能回復(fù)至目前的操作狀態(tài)。
[0004]然而,值得注意的是,目前的電子裝置于不同的作業(yè)系統(tǒng)切換時,通常會遇到切換時間過長或是浪費(fèi)主存儲器的空間存儲作業(yè)系統(tǒng)的設(shè)定數(shù)據(jù)。因此,需要去改善目前電子裝置于不同作業(yè)系統(tǒng)之間切換的方法。
【發(fā)明內(nèi)容】
[0005]有鑒于此,為了改善傳統(tǒng)上于不同作業(yè)系統(tǒng)之間切換時間過長或是浪費(fèi)主存儲器空間的問題,本發(fā)明提供了一種作業(yè)系統(tǒng)切換方法,當(dāng)?shù)谝蛔鳂I(yè)系統(tǒng)欲切換至第二作業(yè)系統(tǒng)時,第一作業(yè)系統(tǒng)以S3狀態(tài)將第一作業(yè)系統(tǒng)的狀態(tài)數(shù)據(jù)存儲至揮發(fā)性存儲器以及非揮發(fā)性存儲器。接著,第二作業(yè)系統(tǒng)的第二狀態(tài)數(shù)據(jù)由非揮發(fā)性存儲器存儲至揮發(fā)性存儲器,使得第二作業(yè)系統(tǒng)由S3狀態(tài)回復(fù)至SO狀態(tài),并回復(fù)至先前操作狀態(tài)。另外,當(dāng)?shù)谝蛔鳂I(yè)系統(tǒng)或第二作業(yè)系統(tǒng)操作于SO狀態(tài)時,揮發(fā)性存儲器不存儲第一狀態(tài)數(shù)據(jù)或第二狀態(tài)數(shù)據(jù)。因此,本發(fā)明的切換作業(yè)系統(tǒng)的方法除了可以改善切換時間過長的問題,亦可以避免浪費(fèi)主存儲器的空間。
[0006]本發(fā)明提供一種切換作業(yè)系統(tǒng)的方法,適用具有一第一作業(yè)系統(tǒng)以及一第二作業(yè)系統(tǒng)的一電子裝置。切換作業(yè)系統(tǒng)的方法包括下列步驟:判斷第一作業(yè)系統(tǒng)是否于一第一時間接收一系統(tǒng)切換指令,其中系統(tǒng)切換指令用于控制電子裝置于第一作業(yè)系統(tǒng)以及第二作業(yè)系統(tǒng)間進(jìn)行切換;當(dāng)?shù)谝蛔鳂I(yè)系統(tǒng)根據(jù)系統(tǒng)切換指令,從一執(zhí)行狀態(tài)進(jìn)入一非執(zhí)行狀態(tài)時,將一第一狀態(tài)數(shù)據(jù)存儲至一揮發(fā)性存儲器與一非揮發(fā)性存儲器,其中第一狀態(tài)數(shù)據(jù)紀(jì)錄第一作業(yè)系統(tǒng)于第一時間時的操作狀態(tài);將非揮發(fā)性存儲器所存儲的一第二狀態(tài)數(shù)據(jù)存儲至揮發(fā)性存儲器,其中第二狀態(tài)數(shù)據(jù)紀(jì)錄第二作業(yè)系統(tǒng)于一第二時間時的操作狀態(tài);根據(jù)揮發(fā)性存儲器所存儲的第二狀態(tài)數(shù)據(jù),第二作業(yè)系統(tǒng)由一非執(zhí)行狀態(tài)進(jìn)入一執(zhí)行狀態(tài),并回復(fù)至第二時間時的操作狀態(tài)。第二時間早于第一時間,并且執(zhí)行狀態(tài)為高級組態(tài)與電源接口(ACPI)所定義的SO狀態(tài),而非執(zhí)行狀態(tài)為高級組態(tài)與電源接口所定義的S3狀O
[0007]本發(fā)明提供一種電子裝置具有一第一作業(yè)系統(tǒng)以及一第二作業(yè)系統(tǒng)。電子裝置包括一揮發(fā)性存儲器、一非揮發(fā)性存儲器、一中央處理器以及一內(nèi)嵌式控制器。當(dāng)?shù)谝蛔鳂I(yè)系統(tǒng)操作于一執(zhí)行狀態(tài)且中央處理器于一第一時間接收到一系統(tǒng)切換指令時,中央處理器將一第一狀態(tài)數(shù)據(jù)存儲至揮發(fā)性存儲器,且內(nèi)嵌式控制器將第一狀態(tài)數(shù)據(jù)由揮發(fā)性存儲器寫入非揮發(fā)性存儲器。第一狀態(tài)數(shù)據(jù)紀(jì)錄第一作業(yè)系統(tǒng)于第一時間時的操作狀態(tài)。通過內(nèi)嵌式控制器將非揮發(fā)性存儲器的一第二狀態(tài)數(shù)據(jù)寫入至揮發(fā)性存儲器。第二狀態(tài)數(shù)據(jù)紀(jì)錄第二作業(yè)系統(tǒng)于一第二時間時的操作狀態(tài)。中央處理器根據(jù)揮發(fā)性存儲器所存儲的第二狀態(tài)數(shù)據(jù),將第二作業(yè)系統(tǒng)由一非執(zhí)行狀態(tài)進(jìn)入一執(zhí)行狀態(tài),并回復(fù)至第二時間時的操作狀態(tài)。第二時間早于第一時間,并且等執(zhí)行狀態(tài)與等非執(zhí)行狀態(tài)為高級組態(tài)與電源接口(ACPI)所定義的SO狀態(tài)與S3狀態(tài)。
[0008]本發(fā)明的切換作業(yè)系統(tǒng)的方法除了可以改善切換時間過長的問題,亦可以避免浪費(fèi)主存儲器的空間
【附圖說明】
[0009]圖1為根據(jù)本發(fā)明一實施例的電子裝置的示意圖;
[0010]圖2為根據(jù)本發(fā)明一實施例的切換作業(yè)系統(tǒng)的示意圖;
[0011]圖3為根據(jù)本發(fā)明的一實施例的切換作業(yè)系統(tǒng)的方法的流程圖;
[0012]圖4為根據(jù)本發(fā)明的一實施例的切換作業(yè)系統(tǒng)的方法的另一流程圖。
[0013]其中,附圖標(biāo)記說明如下:
[0014]10?電子裝置
[0015]11?內(nèi)嵌式控制器
[0016]12?芯片組
[0017]13?中央處理器
[0018]14?揮發(fā)性存儲器
[0019]15?基本輸入輸出系統(tǒng)
[0020]16?非揮發(fā)性存儲器
[0021]BI?總線
[0022]S21-S25、S31-S32 ?步驟
[0023]OSl?第一作業(yè)系統(tǒng)
[0024]0S2?第二作業(yè)系統(tǒng)
[0025]dl?第一狀態(tài)數(shù)據(jù)
[0026]d2?第二狀態(tài)數(shù)據(jù)
【具體實施方式】
[0027]以下將詳細(xì)討論本發(fā)明各種實施例的裝置及使用方法。然而值得注意的是,本發(fā)明所提供的許多可行的發(fā)明概念可實施在各種特定范圍中。這些特定實施例僅用于舉例說明本公開的裝置及使用方法,但非用于限定本發(fā)明的范圍。
[0028]圖1為根據(jù)本發(fā)明的一實施例的電子裝置的示意圖。電子裝置10可以是筆記本電腦、平板電腦、手持式電子裝置或智能手機(jī),但并不以此為限。電子裝置10包括一內(nèi)嵌式控制器(Embedded Controller ;EC)11、一芯片組(chip sets) 12、一中央處理器 13、一揮發(fā)性存儲器(Volatile memory) 14、一基本輸入輸出系統(tǒng)(Basic input output system ;B1S) 15、一非揮發(fā)性存儲器(Non-volatile memory) 16以及硬盤,但并不以此為限。
[0029]本發(fā)明的揮發(fā)性存儲器14可以是動態(tài)隨機(jī)存取存儲器(Dynamic Random AccessMemory ;DRAM)或是靜態(tài)隨機(jī)存取存儲器(Static Random Access Memory ;SRAM),但并不以此為限。于一實施例中,揮發(fā)性存儲器14亦可稱為主存儲器,用來載入各式各樣的程序與數(shù)據(jù)以供中央處理器13的直接執(zhí)行與運(yùn)用,但并不以此為限。于本實施例中,揮發(fā)性存儲器14用以存儲數(shù)據(jù),且當(dāng)揮發(fā)性存儲器14的電源消失時,其內(nèi)部所存儲的數(shù)據(jù)將無法保存。于一實施例中,中央處理器13通過芯片組12間接地對揮發(fā)性存儲器14進(jìn)行數(shù)據(jù)的存取,但并不以此為限。于另一實施例中,中央處理器13亦可直接地存取揮發(fā)性存儲器14上的數(shù)據(jù)。于后續(xù)說明中,當(dāng)中央處理器13對揮發(fā)性存儲器14的存取時,包括中央處理器13直接或間接地由揮發(fā)性存儲器14內(nèi)的存取數(shù)據(jù)。
[0030]基本輸入輸出系統(tǒng)15內(nèi)部具有程序碼,用以設(shè)定系統(tǒng)操作模式及硬件的相關(guān)參數(shù)。舉例而言