操作系統(tǒng)切換方法及裝置的制造方法
【專利說明】
[0001] 相關申請
[0002] 本申請要求2013年8月7日提交的、題為"操作系統(tǒng)切換方法和裝置"的美國臨 時申請61/863271的優(yōu)先權,以及2013年7月23日的題為"操作系統(tǒng)切換方法和裝置"的 美國臨時申請61/863271的優(yōu)先權。
技術領域
[0003] 本公開涉及計算機領域,尤其是與切換操作系統(tǒng)有關的設備、方法和存儲介質。
[0004] 背景
[0005] 本文所提供的背景描述目的是提供本公開背景。除另有說明外,本節(jié)所述的材料 不是這篇申請中的權利要求的現(xiàn)有技術,并且也不承認本節(jié)內容是現(xiàn)有技術。
[0006] 當一個計算設備正在運行中時,使兩個操作系統(tǒng)及時切換的非常簡單的裝置的需 求,已經(jīng)突然成為計算設備的各種原始設備制造商(OEM)的最緊要的"需求"。
[0007] 解決這一需要的一個辦法是通過采用睡眠狀態(tài)(S4)來切換兩個睡眠的操作系 統(tǒng)。當需要從一個環(huán)境快速的切換到另一個環(huán)境時,這種方法可能會花費很長時間而且會 導致可用性的問題。
[0008] 附圖簡述
[0009] 通過下列【具體實施方式】并結合所附附圖,可容易地理解實施例。為了便于該描述, 同樣的參考標號指定同樣的結構元件。在所附附圖的圖中,以示例方式而不以限制方式說 明實施例。
[0010] 圖1示出根據(jù)各實施例與本公開的操作系統(tǒng)切換技術結合的計算設備。
[0011] 圖2根據(jù)各實施例的圖1的計算設備的軟件視圖。
[0012] 圖3示出根據(jù)各實施例的切換操作系統(tǒng)的方法。
[0013] 圖4示出根據(jù)各實施例的適用于實施本公開的示例計算機系統(tǒng)的組件圖。
[0014] 圖5示出具有指令的示例存儲介質實例,該指令配置成使計算設備根據(jù)各實施例 實施本公開。
[0015] 詳細描述
[0016] 本文公開了與切換操作系統(tǒng)相關聯(lián)的設備、方法和存儲介質。在實施例中,用于計 算的設備可包括一個或多個處理器;虛擬機管理器被配置成由一或多個處理器操作以實例 化在后臺的帶有第一操作系統(tǒng)的第一虛擬機,并且在前臺的帶有第二操作系統(tǒng)的第二虛擬 機;其中,虛擬機管理器進一步配置成在實例化時使后臺中的第一虛擬機進入待機狀態(tài)。兩 個操作系統(tǒng)的示例可包括但不限于配置成支持平板計算的操作系統(tǒng)和支持膝上型計算的 操作系統(tǒng)。
[0017] 在以下【具體實施方式】中,參考了在此作為本說明書一部分的附圖,在通篇中,相同 的參考標號指示相同的部分,并且在【具體實施方式】中通過圖示方式示出可實施的實施例。 應當理解,也可利用其它實施例,并且也可對其他實施例作出結構或邏輯的改變而不背離 本公開的范圍。因此,下列【具體實施方式】不應當被認為是限制意義的,并且實施例的范圍由 所附權利要求及其等效方案來定義。
[0018] 能以最有助于理解所要求保護的主題的方式將各方法的操作描述為依次的多個 分立動作或操作。然而,不應將描述的順序理解成暗示這些操作是必定是依賴順序的。具 體而言,可不按所陳述的順序來執(zhí)行這些操作。能以與所描述的實施例不同的順序來執(zhí)行 所描述的操作。在附加實施例中,可執(zhí)行各種附加操作,并且/或者可省略、分裂或組合所 描述的操作。
[0019] 為本公開之目的,短語"A和/或B"意思是(A)、(B)或(A和B)。為本公開之目 的,短語"A、B、和 / 或C" 意思是(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)。
[0020] 本描述可使用短語"在實施例中"或"在多個實施例中",它們各自可指相同或不同 實施例中的一個或多個。此外,就本公開的多個實施例而言所使用的術語"包含"、"包括"、 "具有"等是同義的。
[0021] 如本申請中所使用,術語"模塊"可指代執(zhí)行一個或多個軟件或固件程序的專用集 成電路(ASIC)、電子電路、處理器(共用、專用或組)和/或存儲器(共用、專用或組)、組 合邏輯電路和/或提供所描述功能的其它合適的組件,或是上述組件的部分,或包括上述 組件。
[0022] 現(xiàn)在參考圖1,其中示出根據(jù)各實施例的與本公開的操作系統(tǒng)(0S)切換教示相結 合的計算設備。如圖所示,在各實施例中,計算設備1〇〇可被配置為以至少兩種模式操作, 例如:脫離對接模式l〇〇a或對接模式100b。計算設備100可配置有OSα102和0Sβ104。 當計算設備1〇〇操作在脫離對接模式l〇〇a中時,采用OSα102。當計算設備100操作在對 接模式l〇〇b中時,采用0Sf3 104。OSa102和0Sf3 104的示例可分別包括但不限于為計算 平板和膝上型計算機設計的操作系統(tǒng),如Android和_冒1114:〇嘗S#,可相應地從加州山景城 的谷歌公司和華盛頓州雷德蒙德的微軟公司獲得。0S102/104的其他實例可包括但不限于 從許多渠道獲得的Linux系統(tǒng),例如位于北卡羅來納的羅利紅帽子以及位于加州的蘋果電 腦的Mac操作系統(tǒng)。除此之外,計算設備100可包括虛擬機管理器(VMM) 106,與本公開的 0S切換教示相結合。VMM106也可稱為虛擬機管理程序。對于本申請而言,這兩個術語可 以視為同義詞。
[0023] 在更深一步的描述計算設備100以及它的組件之前,應該指出的是,雖然為了便 于理解,在響應于對接或脫離對接事件的0S切換方面描述本發(fā)明,本公開內容不局限于 此??梢灶A料的是,本公開的0S切換教示可以響應于其他事件和/或根據(jù)其他背景實施。 其他事件的例子可以包括,但不限于:用戶按壓計算設備1〇〇的按鈕,用戶通過語音命令提 供指示,計算設備1〇〇(通過攝像頭、指紋等)識別其他的用戶等等。
[0024] 圖2示出根據(jù)各實施例的圖1的計算裝置的軟件圖。如圖所示,計算設備100的硬 件平臺200可包括多個硬件元件,包括但不僅限于微處理器222,芯片組224,固態(tài)存儲介質 226,輸入/輸出設備228等等。一個或多個微處理器222可以是多核的。芯片組224可包 括但不限于存儲器控制器等。固態(tài)存儲介質226可包括但不限于采用快速存儲技術(RST) 的存儲設備,購自美國加州圣克拉拉,英特爾公司。輸入/輸出設備228包括但不限于鍵 盤,光標控制裝置,觸摸屏,有線和/或無線通信接口。軟件202包括先前描述的VMM106, OSα102和0Sβ104,以及現(xiàn)有技術中的廣泛應用。VMM106可被配置為可直接在硬件上操 作。例如,在實施例中,VMM106可能是從固件運行的第一個第三方驅動器,特別是使用統(tǒng) 一的可擴展固件接口配置的固件(UEFI)。
[0025] 如圖所示,VMM106可被配置為通過兩個獨立的虛擬機(VM)212和214來分別操作 兩個0S102和104.在實施例中,兩個VM212和214之一可以在前臺操作,而另一個可以 在后臺操作。另外,該在前臺的VM212可以得到充分的優(yōu)先級,而后臺中的VM214可以被 指定為無優(yōu)先權。在實施例中,后臺中的VM214可以被設置在待機狀態(tài)(S3)。此外,每個 VM212或214,除了 0S102和104之外,還可具有其自己的固件236。每個0S10