用于在操作系統(tǒng)之間切換的技術的制作方法
【專利摘要】各種實施例一般針對設備、方法和其它技術,用于接收請求從第一操作系統(tǒng)到第二操作系統(tǒng)的轉變的信息,將第二操作系統(tǒng)的系統(tǒng)上下文從非易失性存儲器的位置拷貝到易失性存儲器,所述位置與第二操作系統(tǒng)關聯(lián),并使用第二操作系統(tǒng)的系統(tǒng)上下文從第一操作系統(tǒng)轉變到第二操作系統(tǒng)。
【專利說明】
用于在操作系統(tǒng)之間切換的技術[0001 ]相關案例此申請要求2014年3月20日提交的美國專利申請編號14/220,812的優(yōu)先權,該申請的 全部內容通過引用結合在本文中。
技術領域
[0002]本文描述的實施例一般涉及用于在操作系統(tǒng)之間切換的技術。更確切地說,各種實施例一般針對使用保存在非易失性存儲器中的系統(tǒng)上下文在操作系統(tǒng)之間快速切換?!颈尘凹夹g】
[0003]許多計算系統(tǒng)今天都具有多于一個的能夠運行在系統(tǒng)上的操作系統(tǒng)(0S)。然而, 計算系統(tǒng)一般一次在系統(tǒng)上僅引導一個操作系統(tǒng)。如果需要第二0S,則計算系統(tǒng)掉電,并且該系統(tǒng)在新操作系統(tǒng)中引導。然而,重新引導到新操作系統(tǒng)通常是慢的。
[0004]更進一步說,還有可能通過使用虛擬化在單個主操作系統(tǒng)的頂上運行多個客操作系統(tǒng)來在單個計算裝置上使用多個0S。然而,虛擬化一般不允許每個0S直接訪問硬件裝置, 這可降低性能,特別是對于需要直接訪問高速外圍設備的程序(諸如游戲)?!靖綀D說明】
[0005]圖1圖示了第一系統(tǒng)的實施例。
[0006]圖2圖示了在操作系統(tǒng)之間切換的邏輯流程。
[0007]圖3圖示了使操作系統(tǒng)進入快速休眠狀態(tài)的邏輯流程。
[0008]圖4圖示了操作系統(tǒng)退出快速休眠狀態(tài)的邏輯流程。
[0009]圖5圖示了在操作系統(tǒng)之間切換的塊流程圖。
[0010]圖6圖示了使操作系統(tǒng)進入快速休眠狀態(tài)的塊流程圖。
[0011]圖7A/7B圖示了操作系統(tǒng)退出快速休眠狀態(tài)的塊流程圖。
[0012]圖8圖示了塊流程圖的實施例。
[0013]圖9圖示了計算架構的實施例。【具體實施方式】
[0014]各種實施例一般針對通過利用當使操作系統(tǒng)進入備用或S3狀態(tài)(如在http:// acp1.1nfo/spec.htm發(fā)現(xiàn)的2013年11月13日公布的高級配置和功率接口(ACPI)規(guī)范版本 5.0a所定義的)時保存的系統(tǒng)上下文而在計算裝置上在操作系統(tǒng)之間切換。更確切地說,具有邏輯(其至少部分在硬件中實現(xiàn))的控制器可接收從當前運行的操作系統(tǒng)切換到另一操作系統(tǒng)的請求。傳統(tǒng)地,系統(tǒng)會完全關閉當前操作系統(tǒng),并且然后從頭開始引導新的或其它操作系統(tǒng),將所有文件和配置設置加載到存儲器和寄存器中。然而,此過程可花不合理長的時間。
[0015]從而,可使用操作系統(tǒng)的系統(tǒng)上下文或備用上下文在操作系統(tǒng)之間切換。備用上下文可包含操作系統(tǒng)的各種配置設置,包含寄存器設置、應用設置、文件設置、操作系統(tǒng)狀態(tài)設置等等。在接收到切換操作系統(tǒng)的請求時,控制器可指令當前操作系統(tǒng)進入備用狀態(tài), 使操作系統(tǒng)將備用上下文保存在易失性存儲器中。然而,保存在易失性存儲器中的備用上下文當對存儲器斷電時可能丟失,或者可由另一操作系統(tǒng)改寫。從而,控制器可將備用上下文拷貝到非易失性存儲器以保存用于進一步使用。
[0016]當切換到新操作系統(tǒng)時,控制器可將操作系統(tǒng)的備用上下文定位在非易失性存儲器中,并且可將它拷貝到易失性存儲器。新操作系統(tǒng)的備用上下文可能已經(jīng)在操作系統(tǒng)之間的先前切換期間或當操作系統(tǒng)在運行時的任何其它時間被保存在非易失性存儲器中。一旦備用上下文在易失性存儲器中,控制器就可使用易失性存儲器中的備用上下文從備用或 S3狀態(tài)喚醒新操作系統(tǒng)。新操作系統(tǒng)可引導并操作在正常狀態(tài)。使用保存在非易失性存儲器中的備用上下文在操作系統(tǒng)之間切換在完全關閉和引導過程上節(jié)省了相當大量時間。
[0017]除了在操作系統(tǒng)之間切換,各種實施例還可針對使具有多個操作系統(tǒng)的系統(tǒng)進入快速休眠狀態(tài),并從快速休眠狀態(tài)退出進入多個操作系統(tǒng)中的任一個。在這些實施例中,控制器可接收使系統(tǒng)進入備用或S3狀態(tài)以節(jié)省系統(tǒng)功率的請求。一般地說,當使系統(tǒng)進入S3 狀態(tài)時,對各種組件(諸如處理組件、非易失性存儲器等等)斷電,但對于諸如易失性存儲器的組件,電力保持接通以例如保持備用上下文。然而,通過當系統(tǒng)請求進入備用或S3狀態(tài)時使系統(tǒng)進入休眠或S4狀態(tài),可實現(xiàn)附加省電。
[0018]從而,備用上下文可在永久的基礎上由控制器保存在非易失性存儲器中(具有電力或沒有電力的情況下),如先前所論述的。系統(tǒng)可進入休眠或S4狀態(tài),沒有丟失操作系統(tǒng)的備用上下文的風險??刂破骺山邮帐瓜到y(tǒng)進入備用或S3狀態(tài)的信息,并且可指令運行的操作系統(tǒng)進入這個狀態(tài)。操作系統(tǒng)可將備用上下文拷貝到易失性存儲器,并進入S3狀態(tài)??刂破骺蓪溆蒙舷挛目截惖椒且资源鎯ζ鳎⑹瓜到y(tǒng)進入休眠或S4狀態(tài),在S3狀態(tài)上節(jié)省附加電力。
[0019]在各種實施例中,控制器還可接收退出休眠或S4狀態(tài)并使系統(tǒng)進入正常操作狀態(tài)的信息??刂破骺梢源_定引導系統(tǒng)進入哪個操作系統(tǒng)并將操作系統(tǒng)的備用上下文從非易失性存儲器拷貝到易失性存儲器,并使用備用上下文指令操作系統(tǒng)退出備用或S3狀態(tài)。引導進入的操作系統(tǒng)可以是當系統(tǒng)進入休眠狀態(tài)時在系統(tǒng)上運行的最后一個操作系統(tǒng)或用戶選擇的操作系統(tǒng)。當系統(tǒng)正在退出休眠或S4狀態(tài)時或者當使系統(tǒng)已經(jīng)進入S4或休眠狀態(tài)時,用戶可能已經(jīng)選擇了操作系統(tǒng)。利用下面的描述,各種細節(jié)將變得更明顯。
[0020]利用對本文使用的符號和命名的一般參考,隨后的詳細描述可關于在計算機或計算機網(wǎng)絡上執(zhí)行的程序過程而呈現(xiàn)。這些過程描述和表示由本領域技術人員用于最高效地將它們工作的實質傳達給本領域其它技術人員。[0021 ]過程在此并且一般被視為導致期望結果的自相一致的操作序列。這些操作是需要物理量的物理操控的那些操作。通常,盡管不是必要的,但這些量采取能夠被存儲、轉移、組合、比較和以另外方式操控的電、磁或光信號的形式。證明方便的是,有時主要出于常見使用的原因,將這些信號稱為位、值、單元、符號、字符、項、數(shù)字等等。然而,應該注意,所有這些和類似的術語都要與適當?shù)奈锢砹肯嚓P聯(lián),并且僅僅是應用于那些量的方便標簽。
[0022]進一步說,所執(zhí)行的操控經(jīng)常在諸如添加或比較的術語中提及,這些術語一般與由人類操作員執(zhí)行的心理操作關聯(lián)。人類操作員的此類能力在形成一個或多個實施例一部分的本文描述的任何操作中不是必要的,或者在大多數(shù)情況下不是期望的。而是,這些操作是機器操作。用于執(zhí)行各種實施例的操作的有用機器包含通用數(shù)字計算機或類似裝置。
[0023]各種實施例還涉及用于執(zhí)行這些操作的設備或系統(tǒng)。此設備可特別構造用于所需目的,或者它可包括如由存儲在計算機中的計算機程序有選擇地激活或重新配置一樣的通用計算機。本文呈現(xiàn)的過程不是固有地涉及具體計算機或其它設備。各種通用機器可與按照本文教導所寫的程序一起使用,或者它可證明是便于構造更專用的設備以執(zhí)行所需的方法步驟。用于各種各樣這些機器的所需結構根據(jù)給出的描述將出現(xiàn)。
[0024]現(xiàn)在對附圖進行參考,其中通篇相通的附圖標記用于指相通的單元。在下面描述中,為了說明的目的,闡述了大量特定細節(jié)以便提供對其透徹的理解。然而,可能顯然的是, 新穎的實施例可沒有這些特定細節(jié)而實施。在其它實例中,眾所周知的結構和裝置以框圖形式示出以便便于其描述。意圖是,覆蓋與要求保護的主題一致的所有修改、等效物和備選。
[0025]圖1圖示了適合于實現(xiàn)本文描述的各種實施例的系統(tǒng)100的實施例。系統(tǒng)100包含計算裝置105,其具有用于處理和實現(xiàn)操作系統(tǒng)之間切換以及進入和退出快速休眠狀態(tài)的各種組件。在各種實施例中,系統(tǒng)100在其上可具有任何數(shù)量的操作系統(tǒng),并且它們可以是任何類型操作系統(tǒng),包含但不限于Windows ? 0S、Apple? 0S、Linux? OS、UNIX? 0S等等。[〇〇26]圖1圖示了計算裝置105,包含與包含控制器106的基本輸入/輸出系統(tǒng)(B1S) 104 耦合的處理器組件102。進一步說,計算裝置105還包含非易失性存儲器110和易失性存儲器 120。處理器組件102、B10S 104、非易失性存儲器110和易失性存儲器120可通過一個或多個互連(諸如互連143,其可以是任何類型的總線、跡線等等)進行通信。
[0027]盡管圖1圖示了特定數(shù)量的組件,但各種實施例不限于這種方式,并且計算系統(tǒng) 105可包含任何數(shù)量的組件。進一步說,圖1圖示了作為獨立組件或其它組件的一部分的各種組件。例如,圖1圖示了包含控制器106的B1S 104。
[0028]然而,各種實施例可不限于這種方式,并且在一些實施例中,控制器106可以是獨立組件或者不在B1S 104中。圖1還圖示了作為獨立組件的易失性存儲器120;然而,在各種實施例中,易失性存儲器120可以是處理器組件102的一部分。此外,處理器組件102可具有它自己的易失性存儲器組件。各種實施例不限于此上下文。[〇〇29]在各種實施例中,計算裝置105可包含任何類型的計算裝置,諸如個人數(shù)字助理、 移動計算裝置、智能電話、蜂窩電話、手機、單向尋呼機、雙向尋呼機、消息傳遞裝置、計算機、膝上型計算機、筆記本計算機、手持計算機、平板計算機、網(wǎng)絡設施、web設施、多處理器系統(tǒng)、基于處理器的系統(tǒng)或它們的任何組合。實施例不限于此上下文。
[0030] 處理器組件102可以是任何類型計算元件中的一個或多個,諸如但不限于微處理器、處理器、中央處理單元、數(shù)字信號處理單元、雙核處理器、移動裝置處理器、臺式處理器、 單核處理器、片上系統(tǒng)(SoC)裝置、復雜指令集計算(CISC)微處理器、精簡指令集(RISC)微處理器、超長指令字(VLIW)微處理器或單個芯片或集成電路上的任何其它類型的處理器或處理電路。處理組件102可經(jīng)由互連143連接到計算系統(tǒng)的其它元件并與之通信。進一步說, 處理器組件102可包含其它組件,諸如非核組件,包含對核處理不是必不可少的處理信息的邏輯、指令等等。
[0031]在各種實施例中,計算裝置105可包含用于存儲計算裝置105的數(shù)據(jù)、信息和指令的非易失性存儲器110。非易失性存儲器110可以是任何類型的非易失性存儲器,其當向存儲器施加電力或不施加電力時可在永久的基礎上存儲數(shù)據(jù)、信息、指令等。非易失性存儲器 110可包含閃存、固態(tài)驅動器(SSD)、鐵電隨機存取存儲器(F-RAM)、光盤、只讀存儲器(R0M)、 非易失性隨機存取存儲器(NVRAM)、S0N0S、可編程金屬化單元、賽道存儲器、納米RAM、千足蟲存儲器、相變存儲器(PCM)等等。
[0032]在各種實施例中,非易失性存儲器110可被劃分成區(qū)域,并存儲計算系統(tǒng)105的一個或多個操作系統(tǒng)。更確切地說,并且如下面將進一步詳細論述的,非易失性存儲器110可被分成若干不同分區(qū),并且可包含保存安裝在計算裝置上或在計算裝置上實現(xiàn)的每一個操作系統(tǒng)的系統(tǒng)上下文的操作系統(tǒng)分區(qū)和操作系統(tǒng)空間分區(qū)。[〇〇33]計算系統(tǒng)105還可包含易失性存儲器120,其可以是當不向存儲器施加電力時不存儲信息的任何類型存儲器。易失性存儲器120可包含但不限于隨機存取存儲器(RAM)、動態(tài)隨機存取存儲器(DRAM)、靜態(tài)隨機存取存儲器(SRAM)、T-RAM、Z-RAM等等。
[0034]易失性存儲器120可存儲信息,并且如將在下面更詳細論述的,當使系統(tǒng)進入備用狀態(tài)時,操作系統(tǒng)可將其備用上下文保存在易失性存儲器中。備用上下文可包含在進入備用狀態(tài)時使用的開放文檔和程序(應用)。一些芯片集寄存器的內容也可被寫入到易失性存儲器,作為備用上下文的一部分。在對易失性存儲器120禁用電力之前,備用上下文可被寫入到或保存到非易失性存儲器110中,來以永久方式保存?zhèn)溆蒙舷挛?。在一些實施例中,備用上下文還可用于在操作系統(tǒng)之間快速轉變。
[0035]在各種實施例中,計算裝置可包含具有控制器106的B1S 104,控制器用于控制計算裝置105各種方面,包含在操作系統(tǒng)之間切換、使計算裝置進入快速休眠狀態(tài)以及從快速休眠狀態(tài)恢復(resuminghB1S 104提供了系統(tǒng)B1S指令。更確切地說,B1S軟件可作為固件構建到計算裝置105中,并且是由計算裝置105在上電時運行的第一軟件。B1S 104可初始化并測試系統(tǒng)組件,并從存儲器裝置諸如非易失性存儲器110加載引導加載程序或操作系統(tǒng)。[〇〇36] 盡管圖1圖示控制器106作為B1S 104的一部分,但各種實施例可不限于這種方式,并且控制器106可以是獨立組件,并且可經(jīng)由互連143與其它組件通信。進一步說,控制器106可包含邏輯,并且可在硬件、軟件或它們的組合中實現(xiàn)。
[0037]在一些實施例中,當切換或轉變到另一操作系統(tǒng)時,控制器106可接收指示用戶愿意從運行在計算裝置105上的當前操作系統(tǒng)切換到安裝在或可操作在計算裝置105上的另一操作系統(tǒng)的信息。控制器106可指令(并發(fā)信息給)當前運行的操作系統(tǒng)以進入備用狀態(tài)。 通過進入備用狀態(tài),操作系統(tǒng)可保存?zhèn)溆蒙舷挛?,包含各種寄存器中的信息,以及關于在進入備用狀態(tài)時使用的開放文檔和程序(應用)的信息。一旦備用上下文被拷貝到易失性存儲器,則也可停止當前操作系統(tǒng)的一些過程或所有過程。[〇〇38]控制器106可將保存在易失性存儲器120中的備用上下文拷貝到或者拷貝并移除到非易失性存儲器110,來以永久狀態(tài)保持信息。備用上下文可被保存在非易失性存儲器 110中與正在從中切換的操作系統(tǒng)關聯(lián)的特定位置。在各種實施例中,特定位置可以是操作系統(tǒng)的上下文分區(qū)。
[0039]控制器106然后可從易失性存儲器120移除信息,或者準許其它操作系統(tǒng)改寫該信息。一旦操作系統(tǒng)的備用上下文被保存在非易失性存儲器110中,控制器106就可切換到其它操作系統(tǒng)。在一些實施例中,控制器106可以確定在非易失性存儲器110中是否存在其它操作系統(tǒng)或正切換到的操作系統(tǒng)的備用上下文,并且可將備用上下文拷貝到易失性存儲器 120??刂破?06可使用拷貝到易失性存儲器120的備用上下文指令其它操作系統(tǒng)退出備用狀態(tài)。然而,如果在非易失性存儲器110中不存在正切換到的操作系統(tǒng)的備用上下文,則控制器109可發(fā)起引導序列以加載操作系統(tǒng)的新實例。
[0040]在各種實施例中,控制器106可通過向操作系統(tǒng)和從操作系統(tǒng)發(fā)送作為一個或多個系統(tǒng)調用、功能調用等等的消息利用一個或多個互連143經(jīng)由處理器組件102與操作系統(tǒng)通信。進一步說,控制器106可啟用或禁用一個或多個寄存器或控制管腳(pin)以使操作系統(tǒng)進入或退出各種睡眠狀態(tài)。各種實施例不限于此方式,并且控制器106可以以任何方式與操作系統(tǒng)通信。
[0041]在各種實施例中,控制器106可通過利用保存在非易失性存儲器120中的備用上下文來使用戶能夠在任何數(shù)量的操作系統(tǒng)之間切換??刂破?06可將正從中切換的操作系統(tǒng)的備用上下文保存到非易失性存儲器110中,并且可將正切換到的操作系統(tǒng)的備用上下文加載到易失性存儲器120中。通過利用備用上下文可節(jié)省相當大量的時間和處理能力,因為不需要操作系統(tǒng)的完全關閉和啟動序列。進一步說,備用上下文可用于保存用戶的配置和設置,使得當用戶切換回操作系統(tǒng)時,它將處于相同配置中。
[0042]控制器106還可通過利用保存的備用上下文,使用戶能夠使計算裝置105進入快速休眠狀態(tài),并從快速休眠狀態(tài)恢復到一個或多個操作系統(tǒng)中的任一個操作系統(tǒng)中。更確切地說,控制器106可指令操作系統(tǒng)進入備用狀態(tài),使操作系統(tǒng)將備用上下文保存在易失性存儲器120中。然而,系統(tǒng)然后可將備用上下文拷貝到非易失性存儲器110中,并且實際上使系統(tǒng)進入休眠狀態(tài)。
[0043]例如,控制器106可從當前運行的操作系統(tǒng)接收用戶愿意使系統(tǒng)進入備用狀態(tài)的信息??身憫诮?jīng)由圖形用戶界面的用戶選擇、計算裝置的蓋(未示出)的關上、計算裝置按鈕(未示出)的按壓或按下等等而接收該信息。當前操作的操作系統(tǒng)可將備用上下文保存在易失性存儲器120中,并且控制器106還可指令已經(jīng)運行過程(process)的任何其它操作系統(tǒng)將它們的備用上下文也保存到易失性存儲器120中??刂破?06可將計算裝置105上的每一個操作系統(tǒng)的備用上下文都保存到非易失性存儲器110中。在一些實施例中,控制器106 可將備用上下文保存在與每一個操作系統(tǒng)都關聯(lián)的上下文分區(qū)中。
[0044]—旦所有備用上下文都保存在非易失性存儲器110中,控制器106就可通過傳遞一個或多個消息、設置寄存器或啟用一個或多個管腳來使計算裝置105進入休眠狀態(tài)。當處于休眠狀態(tài)中,計算系統(tǒng)105可對各種組件斷電,包含處理器組件102、易失性存儲器120、非易失性存儲器110以及如由ACPI規(guī)范所定義的任何其它組件。
[0045]計算裝置105可保持在休眠狀態(tài),直到觸發(fā)事件發(fā)生。
[0046]在各種實施例中,觸發(fā)事件可以是打開蓋、按壓按鈕、按下按鈕、移動鼠標、經(jīng)由網(wǎng)絡接口接收的通信等等??刂破?06可接收指示觸發(fā)事件已經(jīng)發(fā)生的信息,并且可在計算裝置105上發(fā)起恢復過程??刂破?06可恢復使在計算裝置105啟用的任一個操作系統(tǒng)進入正常操作狀態(tài)??刂破?06可恢復使計算裝置105進入當使裝置進入快速休眠狀態(tài)時在裝置上操作的最后一個操作系統(tǒng),或者進入基于當使裝置進入快速休眠狀態(tài)時接收的用戶選擇的操作系統(tǒng),或者當從休眠狀態(tài)出來時可在初始引導過程期間接收用戶選擇。更確切地說,可給用戶呈現(xiàn)選擇列表以選擇引導計算裝置105進入的操作系統(tǒng)。[〇〇47] 一旦控制器106確定了引導進入的操作系統(tǒng),操作系統(tǒng)的備用上下文就可從非易失性存儲器120拷貝到易失性存儲器110。備用上下文可位于非易失性存儲器110的上下文分區(qū)中,并且上下文分區(qū)可與引導進入的操作系統(tǒng)關聯(lián)??刂破?06可指令操作系統(tǒng)使用備用上下文在計算裝置105上退出備用狀態(tài),并進入保存在備用上下文中的相同配置。在一些實施例中,可以不保存計算裝置要加載到的操作系統(tǒng)的備用狀態(tài),并且控制器106可發(fā)起操作系統(tǒng)的完全引導過程。在一些實施例中,恢復使用操作系統(tǒng)的備用上下文將比引導操作系統(tǒng)的新實例更快速地發(fā)生。
[0048]圖2圖示了用于在操作系統(tǒng)之間切換的邏輯流程200的示范實施例。為了圖示目的,參考圖1的計算裝置105論述邏輯流程200。然而,各種實施例不限于該方式,并且邏輯流程可在任何計算系統(tǒng)或裝置上實現(xiàn)。
[0049]在塊202,控制器106可接收在操作系統(tǒng)之間切換的信息。更確切地說,該信息可指示用戶希望從第一操作系統(tǒng)切換到第二操作系統(tǒng)。如先前所論述的,第一操作系統(tǒng)和第二操作系統(tǒng)可以是任何類型操作系統(tǒng),包含Windows 0S?、Apple 0S?、Linux 0S?、UNIX OS?等等。當操作在第一操作系統(tǒng)內時,信息可經(jīng)由圖形用戶界面由用戶選擇生成,并且可由控制器106接收。在一些實施例中,計算裝置105可在其上啟用任何數(shù)量的操作系統(tǒng),并且信息也可指示用戶希望切換到哪個操作系統(tǒng)。
[0050]在各種實施例中,在塊204,控制器106可指令第一操作系統(tǒng)進入備用狀態(tài),諸如 ACPI規(guī)范定義的S3狀態(tài)。當進入S3狀態(tài)時,第一操作系統(tǒng)可將備用上下文保存在易失性存儲器120中。備用上下文可包含第一操作系統(tǒng)的各種配置設置,包含寄存器設置、應用設置、 文件設置、操作系統(tǒng)狀態(tài)設置等等。[〇〇51]在各種實施例中,邏輯流程200可包含在塊206將第一操作系統(tǒng)的備用上下文拷貝或保存在非易失性存儲器110中。在各種實施例中,控制器106可將第一操作系統(tǒng)的備用上下文從易失性存儲器120拷貝到非易失性存儲器110。更確切地說,控制器106可將備用上下文拷貝到與第一操作系統(tǒng)關聯(lián)的第一上下文分區(qū)中,來以永久方式保存?zhèn)溆蒙舷挛?。在一些實施例中,一旦備用上下文被拷貝到非易失性存儲?10,控制器106可從易失性存儲器 120中移除它。然而,在相同或其它實施例中,控制器106可允許備用上下文保持在易失性存儲器120中。[〇〇52]在判定框208,控制器106可確定在非易失性存儲器110中是存在還是不存在第二操作系統(tǒng)的備用上下文。如果在非易失性存儲器中存在第二操作系統(tǒng)的備用上下文,則在塊210,控制器106可將備用上下文從非易失性存儲器110拷貝到易失性存儲器120。在各種實施例中,可將備用上下文從與第二操作系統(tǒng)關聯(lián)的第二上下文分區(qū)拷貝到易失性存儲器 120〇[〇〇53]在各種實施例中,在塊212,控制器106可發(fā)起或指令第二操作系統(tǒng)退出備用狀態(tài)或S3狀態(tài)。第二操作系統(tǒng)可使用由控制器106加載到易失性存儲器120中的第二操作系統(tǒng)的備用上下文退出備用狀態(tài)。在一些實施例中,第二操作系統(tǒng)可接收借助于控制器106啟用或設置寄存器、設置管腳、系統(tǒng)調用等等退出備用的信息。第二操作系統(tǒng)可退出備用狀態(tài),并操作在正常操作狀態(tài)。
[0054]如果在判定框208,第二操作系統(tǒng)未將備用上下文保存在非易失性存儲器110中, 則在塊214,控制器106可發(fā)起第二操作系統(tǒng)的新實例。第二操作系統(tǒng)可加載像從斷電狀態(tài)引導的任何操作系統(tǒng)。[〇〇55]盡管邏輯流程200按某一次序圖示了若干框,但各種實施例不限于此方式,并且邏輯流程200的框可按任何次序發(fā)生。此外,邏輯流程200可重復任何數(shù)量的次數(shù),并且計算裝置可在任何數(shù)量的操作系統(tǒng)之間切換。
[0056]圖3圖示了用于使操作系統(tǒng)進入快速休眠狀態(tài)的邏輯流程300的示范實施例。為了圖示目的,參考圖1的計算裝置105和組件論述邏輯流程300。然而,各種實施例不限于該方式,并且邏輯流程可在任何計算系統(tǒng)或裝置上實現(xiàn)。[〇〇57]在塊302,控制器106可接收使計算裝置105進入備用狀態(tài)的信息。然而,響應于接收使計算裝置105進入備用狀態(tài)的請求,控制器106可使計算裝置105進入快速休眠狀態(tài),并以永久方式將備用上下文保存在非易失性存儲器110中。進一步說,可基于觸發(fā)事件,諸如用戶選擇、關上計算機蓋、按壓按鈕等等,接收使計算裝置105進入備用狀態(tài)的信息。[〇〇58]在各種實施例中,在塊304,控制器106可指令(或發(fā)送信息到)具有運行在計算裝置105上的一個或多個過程的所有操作系統(tǒng)以進入備用狀態(tài)。每個操作系統(tǒng)都可進入備用狀態(tài),并將備用上下文保存在易失性存儲器120中,以當退出備用狀態(tài)時使用。如先前所論述的,每個操作系統(tǒng)的備用上下文可包含操作系統(tǒng)的配置信息。進一步說,在判定塊306,控制器106可以確定具有運行在計算裝置106上的一個或多個過程的每個操作系統(tǒng)是否處于備用狀態(tài)。[〇〇59]如果在判定塊306,控制器106確定每個操作系統(tǒng)都不在備用狀態(tài),則在塊308,控制器106可等待延遲時間段,并再次檢查是否所有操作系統(tǒng)都處于備用狀態(tài)。該時間段可以是按秒、毫秒、微秒、納秒等等的任何時間段。例如,控制器106可等待1毫秒,并且再次檢查是否所有操作系統(tǒng)都處于備用狀態(tài)。各種實施例不限于此示例,并且延遲時間段可以是任何時間量。這個過程可被重復,直到所有操作系統(tǒng)都處于備用狀態(tài),或者直到已經(jīng)進行了特定數(shù)量的確定。
[0060]如果在判定塊306控制器106確定每個操作系統(tǒng)都處于備用狀態(tài),則在塊310控制器106可將每個備用上下文從易失性存儲器120拷貝到每一個操作系統(tǒng)相應上下文分區(qū)中的非易失性存儲器110中。例如,控制器可將第一操作系統(tǒng)的備用上下文從易失性存儲器 120拷貝到非易失性存儲器110的第一上下文分區(qū),并將第二操作系統(tǒng)的備用上下文拷貝到非易失性存儲器110的第二上下文分區(qū)??刂破?06可拷貝任何數(shù)量的操作系統(tǒng)的備用上下文。
[0061]在判定框312,控制器106可以確定是否將每一個操作系統(tǒng)的所有備用上下文都拷貝到非易失性存儲器110。如果備用上下文尚未完全拷貝到非易失性存儲器110,則在塊314 控制器可等待延遲時間段。控制器106可繼續(xù)等待若干倍的延遲時間段,直到所有備用上下文都已經(jīng)被拷貝到非易失性存儲器110。延遲時間段可以是任何時間段。[〇〇62]如果在塊312控制器106確定所有備用上下文都已經(jīng)被拷貝到非易失性存儲器 110,則在塊316控制器106可使計算裝置105進入休眠狀態(tài)或S4狀態(tài),如由ACPI規(guī)范所定義的。在一些實施例中,計算裝置105可保持在休眠狀態(tài),直到控制器106或計算裝置105接收到觸發(fā)事件。
[0063]圖4圖示了用于退出操作系統(tǒng)的快速休眠狀態(tài)的邏輯流程400的示范實施例。為了圖示目的,參考圖1的計算裝置105和組件論述邏輯流程400。然而,各種實施例不限于該方式,并且邏輯流程可在任何計算系統(tǒng)或裝置上實現(xiàn)。[〇〇64]在塊402,控制器106可接收從快速休眠狀態(tài)喚醒系統(tǒng)或計算裝置105的信息。控制器106可響應于諸如打開計算機蓋、按壓或按下按鈕、經(jīng)由網(wǎng)絡連接接收的信息、鼠標或觸控板上的移動等的觸發(fā)事件而接收信息。各種實施例不限于這種方式,并且控制器106可基于任何數(shù)量的觸發(fā)事件接收信息。進一步說,控制器106可經(jīng)由諸如一個或多個信號、管腳或寄存器的設置等的通信接收信息。
[0065]在各種實施例中,控制器106可確定對于計算裝置105引導進入哪個操作系統(tǒng)。控制器106的確定可基于當使計算系統(tǒng)105進入快速休眠狀態(tài)時接收的信息。例如,控制器106 可能已經(jīng)接收了指示當從快速休眠狀態(tài)恢復時加載哪個操作系統(tǒng)的信息。此外,控制器106 可恢復進入當使裝置進入快速休眠狀態(tài)時計算裝置105最后所在的操作系統(tǒng)。控制器106還可使用戶界面或用戶的菜單能夠選擇在初始引導序列期間要加載進入哪個操作系統(tǒng)。 [〇〇66]在判定塊406,控制器106可以確定在非易失性存儲器110中是否存在計算裝置105 要引導進入的操作系統(tǒng)的備用上下文。如果控制器106確定存在操作系統(tǒng)的備用上下文,則在塊408控制器106可將備用上下文加載到易失性存儲器120中。在各種實施例中,備用上下文可從與操作系統(tǒng)關聯(lián)的非易失性存儲器110的上下文分區(qū)加載到易失性存儲器120中。在塊410,控制器106可從備用狀態(tài)喚醒操作系統(tǒng)進入正常操作系統(tǒng)中??刂破?06可發(fā)送作為系統(tǒng)調用、寄存器的啟用、管腳設置等等的信息以喚醒操作系統(tǒng),并且操作系統(tǒng)可使用加載到易失性存儲器中的備用上下文從備用狀態(tài)恢復。[〇〇67]如果在塊406控制器106確定在非易失性存儲器110中不存在操作系統(tǒng)的上下文, 則在塊412控制器106可發(fā)起操作系統(tǒng)的新實例。操作系統(tǒng)的新實例當被引導進入時可經(jīng)過正常或完全引導過程,并且一旦它已經(jīng)完全被引導,就可操作在正常狀態(tài)中。[〇〇68]圖5圖示了用于在第一操作系統(tǒng)與第二操作系統(tǒng)之間切換的組件流程圖500。組件流程圖500圖示了計算系統(tǒng)諸如計算裝置105的各種組件之間的通信。圖5包含第一操作系統(tǒng)502、第二操作系統(tǒng)504、控制器506、非易失性存儲器510和易失性存儲器520。在一些實施例中,控制器506、非易失性存儲器510和易失性存儲器520可與圖1相同標記的組件類似或相同。然而,各種實施例不限于這種方式。
[0069]進一步說,非易失性存儲器510可被劃分成任何數(shù)量的區(qū)域或分區(qū),包含第一操作系統(tǒng)502的第一操作系統(tǒng)空間512、第二操作系統(tǒng)504的第二操作系統(tǒng)空間514、第一上下文分區(qū)516和第二上下文分區(qū)518。操作系統(tǒng)的操作系統(tǒng)空間可以是對應操作系統(tǒng)的非易失性存儲器510中的專用空間以存儲數(shù)據(jù)、信息、文件、應用等等。每個操作系統(tǒng)都可具有專用操作系統(tǒng)空間以確保信息不被另一操作系統(tǒng)改寫。在一些實施例中,操作系統(tǒng)空間可以是非易失性存儲器510的分區(qū)。
[0070]如先前所論述的,每個操作系統(tǒng)都可在非易失性存儲器510中包含備用上下文分區(qū)。如在圖5中所圖示的,第一操作系統(tǒng)502可與第一上下文分區(qū)516關聯(lián),并且第二操作系統(tǒng)504可與第二上下文分區(qū)518關聯(lián)。備用上下文分區(qū)可存儲關聯(lián)的操作系統(tǒng)的備用上下文以實現(xiàn)在操作系統(tǒng)之間切換,通過多個操作系統(tǒng)進入快速休眠,并通過多個操作系統(tǒng)退出快速休眠。計算裝置的每個操作系統(tǒng)都可包含對應或關聯(lián)的備用上下文分區(qū)。
[0071]圖5圖示了計算系統(tǒng)組件之間的各種通信。在所圖示的示范實施例中,用戶可正在第一操作系統(tǒng)502中操作計算裝置。在線550,控制器506可從第一操作系統(tǒng)502接收指示用戶希望從第一操作系統(tǒng)502切換到第二操作系統(tǒng)504的信息。響應于接收到該信息,在線 552,控制器506可傳遞或指令第一操作系統(tǒng)502進入備用狀態(tài)。通信可按任何形式進行,包含系統(tǒng)或功能調用、設置寄存器等等。[〇〇72]在各種實施例中,第一操作系統(tǒng)502可接收進入備用狀態(tài)的指令,并且可將備用上下文保存在易失性存儲器520中,如由線554所指示的。備用上下文可包含操作系統(tǒng)設置、寄存器、應用設置、文件等等。盡管圖5圖示了從第一操作系統(tǒng)502去到易失性存儲器的線554, 但備用上下文信息可來自裝置的各種組件(諸如易失性存儲器自身中的位置)或來自第一 0S空間514。在一些實施例中,信息可由一個或多個處理器組件(未示出)確定,或保存在易失性存儲器520中。[〇〇73]控制器506可將備用上下文從易失性存儲器520拷貝到非易失性存儲器510,如線 556和558所指示的。更確切地說,備用上下文可保存在與第一操作系統(tǒng)502關聯(lián)的第一上下文分區(qū)516中。一旦第一操作系統(tǒng)502的備用上下文被拷貝到非易失性存儲器510,在線560, 控制器506就可確定第二操作系統(tǒng)504的備用上下文被保存在與第二操作系統(tǒng)504關聯(lián)的第二上下文分區(qū)518中。進一步說,第二操作系統(tǒng)的備用上下文然后可從第二上下文分區(qū)518 拷貝到易失性存儲器520,如線562所指示的。[〇〇74] 在一些實施例中,在線564,控制器506可經(jīng)由通信(諸如功能或系統(tǒng)調用、設置寄存器或啟用/禁用管腳)從備用狀態(tài)喚醒第二操作系統(tǒng)504。第二操作系統(tǒng)504可使用拷貝到易失性存儲器520中的備用上下文從備用狀態(tài)喚醒,如線566所指示的。第二操作系統(tǒng)504然后可操作在正常操作狀態(tài)。進一步說,第一操作系統(tǒng)502的備用上下文可被保存并存留在非易失性存儲器520中。
[0075]圖5圖示了用于切換操作系統(tǒng)的一個示范實施例。然而,各種實施例不限于這種方式,并且任何操作系統(tǒng)都可切換到另一操作系統(tǒng)。
[0076]圖6圖示了使具有多個操作系統(tǒng)的計算裝置進入快速休眠狀態(tài)的組件流程圖600。 組件流程圖600圖示了計算系統(tǒng)(諸如計算裝置105)的各種組件之間的通信。[〇〇77]在線602,控制器組件506可從第一操作系統(tǒng)502接收指示用戶希望使計算系統(tǒng)或裝置進入備用狀態(tài)的信息??刂破鹘M件506可經(jīng)由處理器組件(未示出)或通過第一操作系統(tǒng)502設置寄存器或啟用/禁用管腳來接收信息。盡管圖6圖示了來自第一操作系統(tǒng)502的信息,但在一些實施例中,信息可來自第二操作系統(tǒng)504或者任何其它操作系統(tǒng)(用戶當前使系統(tǒng)操作在其中)。[〇〇78]在各種實施例中,在線604,控制器506可指令操作系統(tǒng)進入備用狀態(tài)。在所圖示的示例中,兩個操作系統(tǒng)可使過程并行運行,并且控制器506向兩個操作系統(tǒng)都發(fā)送信息。然而,各種實施例不限于這種方式,并且計算裝置可使任何數(shù)量的操作系統(tǒng)同時在其上運行。 在一些實施例中,計算裝置可僅使一個操作系統(tǒng)在其上運行。如先前所論述的,控制器506 可經(jīng)由系統(tǒng)或功能調用、設置寄存器、啟用/禁用管腳等指令操作系統(tǒng)。[〇〇79]操作系統(tǒng)502、504可進入備用狀態(tài),并且可將備用上下文保存在易失性存儲器520 中,如由線606所指示的。在各種實施例中,任何數(shù)量的操作系統(tǒng)都可將備用上下文保存在易失性存儲器中。在線608,控制器506可發(fā)起將備用上下文從易失性存儲器520拷貝到非易失性存儲器510。而且,第一操作系統(tǒng)502的備用上下文可被拷貝到第一上下文分區(qū)516,如線610所指示的。第二操作系統(tǒng)504的備用上下文可被拷貝到第二上下文分區(qū)518,如線612 所指示的。如先前所論述的,任何數(shù)量的系統(tǒng)上下文都可被拷貝到非易失性存儲器510的上下文分區(qū)。
[0080]控制器506可確定所有備用上下文都已經(jīng)被拷貝到非易失性存儲器510,并且可使計算系統(tǒng)進入休眠狀態(tài),如線614所指示的。更確切地說,可使包含處理器組件、存儲器組件以及等等的各種組件進入休眠狀態(tài),如ACPI規(guī)范所定義的。
[0081]圖7A/7B圖示了系統(tǒng)使多個操作系統(tǒng)退出快速休眠狀態(tài)的組件塊流程圖700和 750。組件流程圖700/750圖示了計算系統(tǒng)諸如計算裝置105的各種組件之間的通信。盡管圖 7A和7B圖示具有兩個操作系統(tǒng)的系統(tǒng),但各種實施例不限于這種方式,并且系統(tǒng)可具有任何數(shù)量的操作系統(tǒng)。圖7A圖示系統(tǒng)退出快速休眠狀態(tài)并引導進入第一操作系統(tǒng)502,并且圖 7B圖示系統(tǒng)退出快速休眠狀態(tài)并引導進入第二操作系統(tǒng)504。[〇〇82]在線702,控制器506可從觸發(fā)器組件725接收觸發(fā)事件,以發(fā)起從快速休眠狀態(tài)退出。觸發(fā)器組件725可以是能夠觸發(fā)系統(tǒng)退出一個或多個狀態(tài)(包含快速休眠狀態(tài))的任何組件。例如,觸發(fā)器組件725可以是計算裝置蓋上的碰鎖、按鈕、網(wǎng)絡接口、鼠標、觸控板等等。進一步說,觸發(fā)事件可以是能夠由觸發(fā)器組件725檢測的任何事件。例如,觸發(fā)事件可以是打開蓋或關上蓋、按壓或按下按鈕、通過網(wǎng)絡接口接收的信息、鼠標或觸控板上的移動等等。各種實施例不限于上面闡述的示例。
[0083]在各種實施例中,控制器506可接收觸發(fā)事件,并確定當從快速休眠狀態(tài)恢復時要引導進入的操作系統(tǒng)。操作系統(tǒng)可以是計算裝置所在的最后一個操作系統(tǒng)或者用戶選擇的操作系統(tǒng)。當裝置正在退出快速休眠狀態(tài)時或者當使裝置進入快速休眠狀態(tài)時,用戶可能已經(jīng)選擇了該操作。[〇〇84]在此示范實施例中,系統(tǒng)可引導進入第一操作系統(tǒng)502,并且控制器可發(fā)起將第一操作系統(tǒng)的備用上下文從第一上下文分區(qū)516拷貝到易失性存儲器520,如線704所指示的。 備用上下文可被拷貝到易失性存儲器,如線706所指示的。第一操作然后可能能夠使用第一操作系統(tǒng)的備用上下文來引導。
[0085]如先前所論述的,盡管系統(tǒng)處于快速休眠狀態(tài),但配置操作系統(tǒng)并使其進入備用狀態(tài)。從而,在線708,控制器506可向第一操作系統(tǒng)502發(fā)送信息以退出備用狀態(tài)。第一操作系統(tǒng)502可使用易失性存儲器中的備用上下文退出備用狀態(tài),并引導進入正常操作狀態(tài)。 [〇〇86]圖7B類似于圖7A,然而,系統(tǒng)引導進入第二操作系統(tǒng)504。在線702,控制器506可接收觸發(fā)事件以退出快速休眠。在線752,控制器506可確定,系統(tǒng)被引導進入第二操作系統(tǒng) 504,并發(fā)起將第二操作系統(tǒng)504的備用上下文從第二上下文分區(qū)518拷貝到易失性存儲器 520。進一步說,在線754,備用上下文可被拷貝到易失性存儲器520。最后,在線756,控制器 506可發(fā)起退出第二操作系統(tǒng)504的備用狀態(tài)。第二操作系統(tǒng)504可使用易失性存儲器520中的備用上下文引導進入正常操作狀態(tài)。[〇〇87]圖7A和7B圖示了第一操作系統(tǒng)502和第二操作系統(tǒng)504使用保存在非易失性存儲器中的備用上下文退出快速休眠狀態(tài)。然而,在一些實例中,不存在操作系統(tǒng)的備用上下文。在這些實例中,控制器506可在系統(tǒng)上發(fā)起操作系統(tǒng)的新實例,并且引導序列可從開頭開始。
[0088]圖8圖示了邏輯流程800的示范實施例。邏輯流程800可代表由本文描述的一個或多個實施例執(zhí)行的一些操作或所有操作。例如,邏輯流程800可圖示由系統(tǒng)100和900執(zhí)行的操作。[〇〇89]在圖8中示出的所圖示實施例中,邏輯流程800可包含:在塊802,接收請求 (invoke)從第一操作系統(tǒng)到第二操作系統(tǒng)的轉變的信息。例如,控制器可從操作系統(tǒng)接收指示用戶希望從當前正在使用的操作系統(tǒng)轉變到不同操作系統(tǒng)的信息。在各種實施例中, 用戶可經(jīng)由任何方法進行選擇,包含使用圖形用戶界面(GUI)、鍵序、鼠標移動、觸控板移動等來請求轉變。操作系統(tǒng)可接收請求轉變的信息,并使用任何通信或信令技術(包含進行調用、設置寄存器以及啟用或禁用管腳)將該信息傳到控制器。
[0090]在塊804,邏輯流程800可包含將第二操作系統(tǒng)的系統(tǒng)上下文從非易失性存儲器的第二位置拷貝到易失性存儲器,第二位置與第二操作系統(tǒng)關聯(lián)。例如,控制器可以確定在諸如非易失性存儲器的分區(qū)的位置中存在第二操作系統(tǒng)的系統(tǒng)上下文??刂破骺蓪⒌诙僮飨到y(tǒng)的分區(qū)中的系統(tǒng)上下文拷貝到易失性存儲器。
[0091]在各種實施例中,在塊806,邏輯流程800可包含使用第二操作系統(tǒng)的系統(tǒng)上下文從第一操作系統(tǒng)轉變到第二操作系統(tǒng)。更確切地說,第二操作系統(tǒng)可使用加載在易失性存儲器中的系統(tǒng)上下文退出備用狀態(tài),并操作在正常操作狀態(tài)中。在一些實施例中,控制器可指令第一操作系統(tǒng)進入備用狀態(tài),并且當?shù)谝徊僮飨到y(tǒng)轉變到第二操作系統(tǒng)時,可將第一操作系統(tǒng)的系統(tǒng)上下文保存在第一位置。然而,各種實施例不限于這種方式。
[0092]圖9圖示了適合于實現(xiàn)之前所描述的各種實施例的示范計算架構900的實施例。在一個實施例中,計算架構900可包括或實現(xiàn)為系統(tǒng)100和計算裝置105的一部分。
[0093]在此申請中所使用的術語“系統(tǒng)”和“組件”意圖指的是計算機相關實體,或者是硬件、硬件和軟件的組合、軟件,或者是在執(zhí)行的軟件,它們的示例由示范計算架構900提供。 例如,組件可以是但不限于在處理器上運行的過程、處理器、硬盤驅動器、多個存儲驅動器 (光和/或磁存儲介質的)、對象、可執(zhí)行、執(zhí)行線程、程序和/或計算機。作為圖示,運行在服務器上的應用和服務器都可以是組件。一個或多個組件可駐留在過程和/或執(zhí)行線程內,并且組件可局限在一個計算機上和/或分布在兩個或更多計算機上。進一步說,組件可通過各種類型通信媒體以通信方式彼此耦合以協(xié)調操作。協(xié)調可涉及信息的單向或雙向交換。例如,組件可傳遞以通過通信媒體傳遞的信號形式的信息。信息可被實現(xiàn)為分配給各種信號線的信號。在此類分配中,每個消息都是信號。然而,另外的實施例備選地可采用數(shù)據(jù)消息。 此類數(shù)據(jù)消息可跨各種連接發(fā)送。示范連接包含并行接口、串行接口和總線接口。[〇〇94] 計算架構900包含各種公共計算元件,諸如一個或多個處理器、多核處理器、協(xié)處理器、存儲器單元、芯片組、控制器、外圍設備、接口、振蕩器、定時裝置、視頻卡、音頻卡、多媒體輸入/輸出(I/O)組件、電源等等。然而,實施例不限于由計算架構900的實現(xiàn)。[〇〇95] 如圖9中所示,計算架構900包括處理單元904、系統(tǒng)存儲器906和系統(tǒng)總線908。處理單元904可以是各種市場上可買到的處理器中的任何處理器,諸如參考圖1中所示的處理器組件102描述的那些。[〇〇96]系統(tǒng)總線908為系統(tǒng)組件(包含但不限于系統(tǒng)存儲器906)提供到處理單元904的接口。系統(tǒng)總線908可以是若干類型總線結構中的任何總線結構,總線結構可使用各種市場上可買到的總線架構中的任何總線架構進一步互連到存儲器總線(具有或沒有存儲器控制器)、外圍總線和本地總線。接口適配器可經(jīng)由插槽架構連接到系統(tǒng)總線908。示例插槽架構可包含而不限于加速圖形端口(AGP)、卡總線、(擴展)工業(yè)標準架構((E)ISA)、微信道架構 (MCA)、NuBus、外圍組件互連(擴展)(PCI(X))、PCI Express、個人計算機存儲卡國際聯(lián)盟 (PCMCIA)等等。
[0097]計算架構900可包括或實現(xiàn)各種制品。制品可包括計算機可讀存儲介質以存儲邏輯。計算機可讀存儲介質的示例可包含能夠存儲電子數(shù)據(jù)的任何有形介質,包含易失性存儲器或非易失性存儲器、可拆卸或不可拆卸存儲器、可擦除或不可擦除存儲器、可寫或可重寫存儲器等等。邏輯的示例可包含使用任何適合類型的代碼(諸如源代碼、編譯代碼、解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動態(tài)代碼、面向對象的代碼、視碼等等)實現(xiàn)的可執(zhí)行計算機程序指令。實施例還可至少部分實現(xiàn)為包含在非暫態(tài)機器可讀介質中或其上的指令,指令可由一個或多個處理器讀取并執(zhí)行以實現(xiàn)本文描述的操作的執(zhí)行。
[0098]系統(tǒng)存儲器906可包含以一個或多個更高速度存儲單元形式的各種類型計算機可讀存儲媒體,諸如只讀存儲器(R0M)、隨機存取存儲器(RAM)、動態(tài)RAM(DRAM)、雙數(shù)據(jù)速率 DRAM(DDRAM)、同步DRAM( SDRAM)、靜態(tài)RAM( SRAM)、可編程ROM(PROM)、可擦除可編程ROM (EPR0M)、電可擦除可編程ROM(EEPROM)、閃存、聚合物存儲器(諸如鐵電聚合物存儲器)、雙向存儲器、相變或鐵電存儲器、硅氧化氮氧化硅(S0N0S)存儲器、磁卡或光卡、器件陣列(諸如獨立盤冗余陣列(RAID)驅動器)、固態(tài)存儲器器件(例如USB存儲器、固態(tài)驅動器(SSD)或適合于存儲信息的任何其它類型存儲媒體。在圖9中示出的所圖示實施例中,系統(tǒng)存儲器 906可包含非易失性存儲器910和/或易失性存儲器912?;据斎?輸出系統(tǒng)(B1S)可存儲在非易失性存儲器910中。
[0099]計算機902可包含以一個或多個較低速度存儲器單元形式的各種類型計算機可讀存儲媒體,包含內部(或外部)硬盤驅動器(HDD)914、磁軟盤驅動器(FDD)916以從可拆卸磁盤918讀取或向其寫入以及光盤驅動器920以從可拆卸光盤922(例如⑶-ROM或DVD)讀取或向其寫入。HDD 914、FDD 916和光盤驅動器920可分別通過HDD接口924JDD接口926和光驅接口 928連接到系統(tǒng)總線908。用于外部驅動器實現(xiàn)的HDD接口 924可包含通用串行總線 (USB)和IEEE 1394接口技術中的至少一個或二者。
[0100]驅動器和關聯(lián)的計算機可讀媒體提供數(shù)據(jù)、數(shù)據(jù)結構、計算機可執(zhí)行指令等的易失性和/或非易失性存儲。例如,在驅動器和存儲器單元910、912中可存儲若干程序模塊,包含操作系統(tǒng)930、一個或多個應用程序932、其它程序模塊934以及程序數(shù)據(jù)936。在一個實施例中,一個或多個應用程序932、其它程序模塊934和程序數(shù)據(jù)936例如可包含系統(tǒng)105的各種應用和/或組件。
[0101]用戶可通過一個或多個有線/無線輸入裝置(例如鍵盤938和定點裝置諸如鼠標 940)將命令和信息錄入到計算機902中。其它輸入裝置可包含麥克風、紅外(IR)遙控器、射頻(RF)遙控器、游戲板、觸控筆、讀卡器、加密狗、指紋讀取器、手套、繪圖板、游戲桿、鍵盤、 視網(wǎng)膜讀取器、觸摸屏(例如電容性、電阻性等)、軌跡球、觸控板、傳感器、觸針等等。這些及其它輸入裝置經(jīng)常通過耦合到系統(tǒng)總線908的輸入裝置接口 942連接到處理單元904,但可通過其它接口(諸如并行端口、IEEE 1394串行端口、游戲端口、USB端口、IR接口等等)連接。 [〇1〇2] 監(jiān)視器944或其它類型顯示裝置也經(jīng)由接口(諸如視頻適配器946)連接到系統(tǒng)總線908。監(jiān)視器944可以在計算機902的內部或外部。除了監(jiān)視器944,計算機通常包含其它外圍設備輸出裝置,諸如揚聲器、打印機等等。
[0103]計算機902可在連網(wǎng)環(huán)境中使用經(jīng)由有線和/或無線通信到一個或多個遠程計算機(諸如遠程計算機948)的邏輯連接而操作。遠程計算機948可以是工作站、服務器計算機、 路由器、個人計算機、便攜式計算機、基于微處理器的娛樂設施、對等裝置或其它公共網(wǎng)絡節(jié)點,并且通常包含相對于計算機902描述的許多或所有單元,盡管為了簡潔目的,僅圖示了存儲器/存儲裝置950。所描繪的邏輯連接包含到局域網(wǎng)(LAN)952和/或更大網(wǎng)絡(例如廣域網(wǎng)(WAN)954)的有線/無線連接性。此類LAN和WAN連網(wǎng)環(huán)境在辦公室和公司中是普遍的, 并且促進企業(yè)范圍計算機網(wǎng)絡(諸如內聯(lián)網(wǎng)),它們全都可連接到全球通信網(wǎng)絡例如因特網(wǎng)。
[0104]當用在LAN連網(wǎng)環(huán)境中時,計算機902通過有線和/或無線通信網(wǎng)絡接口或適配器 952連接到LAN 952。適配器956可促進到LAN 952的有線和/或無線通信,LAN 952也可包含其上設置的用于與適配器956的無線功能性通信的無線接入點。[〇1〇5] 當用在WAN連網(wǎng)環(huán)境中時,計算機902可包含調制解調器958,或者連接到WAN 954 上的通信服務器,或者具有用于通過WAN 954(諸如通過因特網(wǎng))建立通信的其它部件。調制解調器958(其可以是內部或外部以及有線和/或無線裝置)經(jīng)由輸入裝置接口 942連接到系統(tǒng)總線908。在連網(wǎng)環(huán)境中,相對于計算機902描繪的程序模塊或其部分可存儲在遠程存儲器/存儲裝置950中。將認識到,所示出的網(wǎng)絡連接是示范性的,并且可使用在計算機之間建立通信鏈路的其它部件。[〇1〇6]計算機902可操作以使用IEEE 802系列標準與有線和無線裝置或實體通信,諸如操作上設置在無線通信(例如IEEE 802.11空中調制技術)中的無線裝置。這至少包含W1-Fi (或無線保真)、WiMax和Bluetooth ?無線技術,3G、4G、LTE無線技術,等等。從而,通信可以是與常規(guī)網(wǎng)絡一樣的預定義的結構,或簡單地是至少兩個裝置之間的自組通信。WiFi網(wǎng)絡使用稱為IEEE 802.llx (a、b、g、n等)的無線電技術來提供安全、可靠、快速的無線連接性。 WiFi網(wǎng)絡可用于將計算機彼此連接,連接到因特網(wǎng),以及有線網(wǎng)絡(其使用IEEE 802.3相關媒體和功能)。[〇1〇7]如先前參考圖1-8所描述的計算機系統(tǒng)100的各種元件可包括各種硬件元件、軟件元件或二者的組合。硬件元件的示例可包含器件、邏輯器件、組件、處理器、微處理器、電路、 處理器、電路元件(例如晶體管、電阻器、電容器、電感器等等)、集成電路、專用集成電路 (ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、存儲器單元、邏輯門、寄存器、半導體器件、芯片、微芯片、芯片組等等。軟件元件的示例可包含軟件組件、程序、應用、計算機程序、應用程序、系統(tǒng)程序、軟件開發(fā)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、功能、方法、過程、軟件接口、應用程序接口 (API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或它們的任何組合。然而,確定是否使用硬件元件和/或軟件元件實現(xiàn)實施例可根據(jù)任何數(shù)量的因素改變, 諸如期望的計算速率、功率級、耐熱性、處理循環(huán)預算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度以及其它設計或性能約束,如給定實現(xiàn)期望的。[〇1〇8]詳細的公開現(xiàn)在轉到提供有關另外實施例的示例。下面提供的示例一至三十三 (1-33)意圖是示范性的和非限制的。
[0109]在第一示例中,系統(tǒng)或設備包括:邏輯,其至少一部分在硬件中,所述邏輯用于:接收請求從第一操作系統(tǒng)到第二操作系統(tǒng)的轉變的信息;將所述第二操作系統(tǒng)的系統(tǒng)上下文從非易失性存儲器的位置拷貝到易失性存儲器,所述位置與所述第二操作系統(tǒng)關聯(lián)。所述邏輯還可使用所述第二操作系統(tǒng)的系統(tǒng)上下文從所述第一操作系統(tǒng)轉變到所述第二操作系統(tǒng)。
[0110]在第二示例中并且在第一示例的推進中,設備包括:邏輯,使所述第一操作系統(tǒng)進入睡眠狀態(tài)包括停止所述第一操作系統(tǒng)的過程運行。[cm]在第三示例中并且在先前任一示例的推進中,設備包括:邏輯,在引導過程期間或在所述第一操作系統(tǒng)的操作期間接收請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的所述轉變的信息。
[0112]在第四示例中并且在先前任一示例的推進中,設備包括:邏輯,使所述第一操作系統(tǒng)的圖形用戶界面中的用戶選擇能夠請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的轉變。
[0113]在第五示例中并且在先前任一示例的推進中,設備包括:邏輯,將所述第一操作系統(tǒng)的系統(tǒng)上下文保存在所述非易失性存儲器的另一位置中,所述另一位置與第一操作系統(tǒng)關聯(lián)。
[0114]在第六示例中并且在先前任一示例的推進中,設備包括:邏輯,接收請求從所述第二操作系統(tǒng)到所述第一操作系統(tǒng)的轉變的信息;將所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述非易失性存儲器的所述另一位置拷貝到所述易失性存儲器;以及使用所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述第二操作系統(tǒng)轉變到所述第一操作系統(tǒng)。
[0115]在第七示例中并且在先前任一示例的推進中,設備包括:邏輯,在從所述第二操作系統(tǒng)轉變之前將所述第二操作系統(tǒng)的新系統(tǒng)上下文保存在所述非易失性存儲器的所述位置中。
[0116]在第八示例中并且在先前任一示例的推進中,設備包括:邏輯,使第二操作系統(tǒng)進入睡眠狀態(tài)包括停止第二操作系統(tǒng)的過程運行。
[0117]在第九示例中并且在先前任一示例的推進中,其中所述位置包括所述非易失性存儲器的分區(qū),并且所述另一位置包括所述非易失性存儲器的不同分區(qū)。
[0118]在第十示例中并且在先前任一示例的推進中,制品包括計算機可讀存儲介質,所述介質包括多個指令,所述指令當執(zhí)行時使處理電路能夠:接收請求從第一操作系統(tǒng)到第二操作系統(tǒng)的轉變的信息,將第二操作系統(tǒng)的系統(tǒng)上下文從非易失性存儲器的位置拷貝到易失性存儲器中,所述位置與第二操作系統(tǒng)關聯(lián),并使用第二操作系統(tǒng)的系統(tǒng)上下文從第一操作系統(tǒng)轉變到第二操作系統(tǒng)。
[0119]在第十一示例中并且在先前任一示例的推進中,存儲介質包括指令,所述指令當執(zhí)行時使處理電路能夠使第一操作系統(tǒng)進入睡眠狀態(tài)包括停止所述第一操作系統(tǒng)的過程運行。
[0120]在第十二示例中并且在先前任一示例的推進中,存儲介質包括指令,所述指令當執(zhí)行時使處理電路能夠在引導過程期間或在所述第一操作系統(tǒng)的操作期間接收請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的所述轉變的信息。
[0121]在第十三示例中并且在先前任一示例的推進中,存儲介質包括指令,所述指令當執(zhí)行時使處理電路能夠使第一操作系統(tǒng)的圖形用戶界面中的用戶選擇能夠請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的轉變。
[0122]在第十四示例中并且在先前任一示例的推進中,存儲介質包括指令,所述指令當執(zhí)行使所述處理電路能夠:將所述第一操作系統(tǒng)的系統(tǒng)上下文保存在所述非易失性存儲器的另一位置,所述另一位置與第一操作系統(tǒng)關聯(lián)。
[0123]在第十五示例中并且在先前任一示例的推進中,存儲介質包括指令,所述指令當執(zhí)行使所述處理電路能夠:接收請求從所述第二操作系統(tǒng)到所述第一操作系統(tǒng)的轉變的信息;將所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述非易失性存儲器的所述另一位置拷貝到所述易失性存儲器;以及使用所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述第二操作系統(tǒng)轉變到所述第一操作系統(tǒng)。
[0124]在第十六示例中并且在先前任一示例的推進中,存儲介質包括指令,所述指令當執(zhí)行使所述處理電路能夠:將所述第二操作系統(tǒng)的新系統(tǒng)上下文保存在所述非易失性存儲器的所述位置中。
[0125]在第十七示例中并且在先前任一示例的推進中,存儲介質包括指令,所述指令當執(zhí)行時使處理電路能夠使第二操作系統(tǒng)進入睡眠狀態(tài)包括停止所述第二操作系統(tǒng)的過程運行。
[0126]在第十八示例中并且在先前任一示例的推進中,其中位置包括所述非易失性存儲器的分區(qū),并且所述另一位置包括所述非易失性存儲器的不同分區(qū)。
[0127]在第十九示例中并且在先前任一示例的推進中,方法可包含:接收請求從第一操作系統(tǒng)到第二操作系統(tǒng)的轉變的信息,將第二操作系統(tǒng)的系統(tǒng)上下文從非易失性存儲器的位置拷貝到易失性存儲器,所述位置與第二操作系統(tǒng)關聯(lián),并使用第二操作系統(tǒng)的系統(tǒng)上下文從第一操作系統(tǒng)轉變到第二操作系統(tǒng)。
[0128]在第二十示例中并且在先前任一示例的推進中,方法可包含:使所述第一操作系統(tǒng)進入睡眠狀態(tài)包括停止所述第一操作系統(tǒng)的過程運行。[〇129]在第二十一不例中并且在先前任一不例的推進中,方法可包含:在引導過程期間或在所述第一操作系統(tǒng)的操作期間接收請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的所述轉變的信息。
[0130]在第二十二示例中并且在先前任一示例的推進中,方法可包含:使所述第一操作系統(tǒng)的圖形用戶界面中的用戶選擇能夠請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的轉變。
[0131]在第二十三示例中并且在先前任一示例的推進中,方法可包含:將所述第一操作系統(tǒng)的系統(tǒng)上下文保存在所述非易失性存儲器的另一位置中,所述另一位置與第一操作系統(tǒng)關聯(lián)。
[0132]在第二十四示例中并且在先前任一示例的推進中,方法可包含:接收請求從所述第二操作系統(tǒng)到所述第一操作系統(tǒng)的轉變的信息;將所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述非易失性存儲器的所述另一位置拷貝到所述易失性存儲器;以及使用所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述第二操作系統(tǒng)轉變到所述第一操作系統(tǒng)。
[0133]在第二十五示例中并且在先前任一示例的推進中,其中位置可包含非易失性存儲器的分區(qū),并且所述另一位置包括所述非易失性存儲器的不同分區(qū)。
[0134]在第二十六示例中并且在先前任一示例的推進中,一種設備可包含:用于接收請求從第一操作系統(tǒng)到第二操作系統(tǒng)的轉變的信息的部件;用于將第二操作系統(tǒng)的系統(tǒng)上下文從非易失性存儲器的位置拷貝到易失性存儲器的部件,所述位置與第二操作系統(tǒng)關聯(lián); 以及用于使用第二操作系統(tǒng)的系統(tǒng)上下文從所述第一操作系統(tǒng)轉變到第二操作系統(tǒng)的部件。
[0135]在第二十七示例中并且在先前任一示例的推進中,設備可包含:用于使所述第一操作系統(tǒng)進入睡眠狀態(tài)包括停止所述第一操作系統(tǒng)的過程運行的部件。
[0136]在第二十八示例中并且在先前任一示例的推進中,設備可包含:用于在引導過程期間或在所述第一操作系統(tǒng)的操作期間接收請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的所述轉變的信息的部件。
[0137]在第二十九示例中并且在先前任一示例的推進中,設備可包含:用于使所述第一操作系統(tǒng)的圖形用戶界面中的用戶選擇能夠請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的轉變的部件。
[0138]在第三十示例中并且在先前任一示例的推進中,設備可包含:用于將所述第一操作系統(tǒng)的系統(tǒng)上下文保存在所述非易失性存儲器的另一位置的部件,所述另一位置與第一操作系統(tǒng)關聯(lián)。
[0139]在第三十一示例中并且在先前任一示例的推進中,設備可包含:用于接收請求從第二操作系統(tǒng)到所述第一操作系統(tǒng)的轉變的信息的部件;用于將第一操作系統(tǒng)的所述系統(tǒng)上下文從非易失性存儲器的另一位置拷貝到所述易失性存儲器中的部件;以及用于使用所述第一操作系統(tǒng)的系統(tǒng)上下文從所述第二操作系統(tǒng)轉變到所述第一操作系統(tǒng)的部件。 [〇14〇]在第三十二示例中并且在先前任一示例的推進中,設備可包含用于將所述第二操作系統(tǒng)的新系統(tǒng)上下文保存在所述非易失性存儲器的所述位置中的部件。[〇141]在第三十三示例中并且在先前任一示例的推進中,設備可包含:用于使所述第二操作系統(tǒng)進入睡眠狀態(tài)包括停止所述第二操作系統(tǒng)的過程運行的部件。
[0142]—些實施例可使用表述“一個實施例”或“實施例”連同它們的派生詞來描述。這些術語意味著,結合實施例描述的具體特征、結構或特性包含在至少一個實施例中。在說明書中各處出現(xiàn)的短語“在一個實施例中”不一定全都指同一實施例。進一步說,一些實施例可使用表述“親合”和“連接”連同它們的派生詞來描述。這些術語不一定打算作為彼此的同義詞。例如,一些實施例可使用術語“連接”和/或“耦合”來進行描述以指示兩個或更多元件彼此直接物理接觸或電氣接觸。然而,術語“耦合”也可意味著,兩個或更多元件彼此不直接接觸,但還仍彼此協(xié)同操作或交互。
[0143]強調的是,提供本公開的摘要以允許讀者快速明確技術公開的性質。在理解它不將用于解釋或限制權利要求的范圍或意義的情況下被提交。此外,在前述【具體實施方式】中, 可以看到,為了使公開簡化的目的,各種特征被一起組合在單個實施例中。公開的此方法不被解釋為反映所要求保護的實施例需要比在每個權利要求中明確闡述的特征更多的特征的意圖。而是,如以下權利要求反映的一樣,發(fā)明的主題在于少于單個公開的實施例的所有特征。從而,如下權利要求由此被結合到【具體實施方式】中,其中每個權利要求都單獨作為獨立實施例。在所附權利要求中,術語“包含”和“在其中”分別被用作相應術語“包括”和“其中”的簡明英語等效詞。而且,術語“第一”、“第二”、“第三”等等僅僅被用作標記,并且不打算對它們的對象施加數(shù)字上的要求。
[0144]上面已經(jīng)描述的包含所公開架構的示例。當然,不可能描述每一個想到的組件和/ 或方法論的組合,但本領域普通技術人員可認識到,許多另外組合和排列是可能的。因而, 新穎架構意圖涵蓋落入所附權利要求的精神和范圍內的所有此類變化、修改和變形。
【主權項】
1.一種設備,包括:邏輯,所述邏輯的至少一部分在硬件中,所述邏輯用于:接收請求從第一操作系統(tǒng)到第二操作系統(tǒng)的轉變的信息;將所述第二操作系統(tǒng)的系統(tǒng)上下文從非易失性存儲器的位置拷貝到易失性存儲器,所 述位置與所述第二操作系統(tǒng)關聯(lián);以及使用所述第二操作系統(tǒng)的所述系統(tǒng)上下文從所述第一操作系統(tǒng)轉變到所述第二操作 系統(tǒng)。2.如權利要求1所述的設備,所述邏輯使所述第一操作系統(tǒng)進入睡眠狀態(tài)包括停止所 述第一操作系統(tǒng)的過程運行。3.如權利要求1所述的設備,所述邏輯在引導過程期間或在所述第一操作系統(tǒng)的操作 期間接收請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的所述轉變的信息。4.如權利要求1所述的設備,所述邏輯使所述第一操作系統(tǒng)的圖形用戶界面中的用戶 選擇能夠請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的轉變。5.如權利要求1所述的設備,所述邏輯將所述第一操作系統(tǒng)的系統(tǒng)上下文保存在所述 非易失性存儲器的另一位置中,所述另一位置與所述第一操作系統(tǒng)關聯(lián)。6.如權利要求5所述的設備,所述邏輯用于:接收請求從所述第二操作系統(tǒng)到所述第一操作系統(tǒng)的轉變的信息;將所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述非易失性存儲器的所述另一位置拷貝 到所述易失性存儲器;以及使用所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述第二操作系統(tǒng)轉變到所述第一操作 系統(tǒng)。7.如權利要求6所述的設備,所述邏輯在從所述第二操作系統(tǒng)轉變之前將所述第二操 作系統(tǒng)的新系統(tǒng)上下文保存在所述非易失性存儲器的所述位置中。8.如權利要求6所述的設備,所述邏輯使所述第二操作系統(tǒng)進入睡眠狀態(tài)包括停止所 述第二操作系統(tǒng)的過程運行。9.如權利要求5所述的設備,所述位置包括所述非易失性存儲器的分區(qū),并且所述另一 位置包括所述非易失性存儲器的不同分區(qū)。10.—個或多個機器可讀存儲媒體,包括多個指令存儲在其上,所述指令響應于被執(zhí)行 而使計算裝置以:接收請求從第一操作系統(tǒng)到第二操作系統(tǒng)的轉變的信息;將所述第二操作系統(tǒng)的系統(tǒng)上下文從非易失性存儲器的位置拷貝到易失性存儲器,所 述位置與所述第二操作系統(tǒng)關聯(lián);以及使用所述第二操作系統(tǒng)的所述系統(tǒng)上下文從所述第一操作系統(tǒng)轉變到所述第二操作 系統(tǒng)。11.如權利要求10所述的一個或多個機器可讀存儲媒體,包括指令,所述指令當執(zhí)行時 使所述計算以:使所述第一操作系統(tǒng)進入睡眠狀態(tài)包括停止所述第一操作系統(tǒng)的過程運行。12.如權利要求10所述的一個或多個機器可讀存儲媒體,包括指令,所述指令當執(zhí)行時 使所述計算裝置以:在引導過程期間或在所述第一操作系統(tǒng)的操作期間接收請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的所述轉變的信息。13.如權利要求10所述的一個或多個機器可讀存儲媒體,包括指令,所述指令當執(zhí)行時 使所述計算裝置以:使所述第一操作系統(tǒng)的圖形用戶界面中的用戶選擇能夠請求從所述第 一操作系統(tǒng)到所述第二操作系統(tǒng)的所述轉變。14.如權利要求10所述的一個或多個機器可讀存儲媒體,包括指令,所述指令當執(zhí)行時 使所述計算裝置以:將所述第一操作系統(tǒng)的系統(tǒng)上下文保存在所述非易失性存儲器的另一 位置中,所述另一位置與所述第一操作系統(tǒng)關聯(lián)。15.如權利要求14所述的一個或多個機器可讀存儲媒體,包括指令,所述指令當執(zhí)行時 使所述計算裝置以:接收請求從所述第二操作系統(tǒng)到所述第一操作系統(tǒng)的轉變的信息;將所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述非易失性存儲器的所述另一位置拷貝 到所述易失性存儲器;以及使用所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述第二操作系統(tǒng)轉變到所述第一操作 系統(tǒng)。16.如權利要求15所述的一個或多個機器可讀存儲媒體,包括指令,所述指令當執(zhí)行時 使所述計算裝置以:將所述第二操作系統(tǒng)的新系統(tǒng)上下文保存在所述非易失性存儲器的所 述位置中。17.如權利要求15所述的一個或多個機器可讀存儲媒體,包括指令,所述指令當執(zhí)行時 使所述計算裝置以:使所述第二操作系統(tǒng)進入睡眠狀態(tài)包括停止所述第二操作系統(tǒng)的過程 運行。18.如權利要求14所述的一個或多個機器可讀存儲媒體,所述位置包括所述非易失性 存儲器的分區(qū),并且所述另一位置包括所述非易失性存儲器的不同分區(qū)。19.一種方法,包括:接收請求從第一操作系統(tǒng)到第二操作系統(tǒng)的轉變的信息;將所述第二操作系統(tǒng)的系統(tǒng)上下文從非易失性存儲器的位置拷貝到易失性存儲器,所 述位置與所述第二操作系統(tǒng)關聯(lián);以及使用所述第二操作系統(tǒng)的所述系統(tǒng)上下文從所述第一操作系統(tǒng)轉變到所述第二操作 系統(tǒng)。20.如權利要求19所述的方法,包括:使所述第一操作系統(tǒng)進入睡眠狀態(tài)包括停止所述 第一操作系統(tǒng)的過程運行。21.如權利要求19所述的方法,包括:在引導過程期間或在所述第一操作系統(tǒng)的操作期 間接收請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的所述轉變的信息。22.如權利要求19所述的方法,包括:使所述第一操作系統(tǒng)的圖形用戶界面中的用戶選 擇能夠請求從所述第一操作系統(tǒng)到所述第二操作系統(tǒng)的所述轉變。23.如權利要求19所述的方法,包括:將所述第一操作系統(tǒng)的系統(tǒng)上下文保存在所述非 易失性存儲器的另一位置中,所述另一位置與第一操作系統(tǒng)關聯(lián)。24.如權利要求23所述的方法,包括:接收請求從所述第二操作系統(tǒng)到所述第一操作系統(tǒng)的轉變的信息;將所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述非易失性存儲器的所述另一位置拷貝到所述易失性存儲器;以及使用所述第一操作系統(tǒng)的所述系統(tǒng)上下文從所述第二操作系統(tǒng)轉變到所述第一操作 系統(tǒng)。25.如權利要求23所述的方法,所述位置包括所述非易失性存儲器的分區(qū),并且所述另 一位置包括所述非易失性存儲器的不同分區(qū)。
【文檔編號】G06F9/44GK105993001SQ201580009645
【公開日】2016年10月5日
【申請日】2015年3月10日
【發(fā)明人】F.A.西迪奇, B.庫珀
【申請人】英特爾公司