專利名稱:信息處理系統的制作方法
技術領域:
本方面涉及一種信息處理系統。更具體地,本發明涉及用于根據情況在要使用的系統之間切換的技術。
背景技術:
一般地,例如,具有高處理能力的系統趨向于消耗大量的功率,并且消耗小量功率 的系統趨向于具有低處理能力。而且,例如,具有大量功能的系統趨向于消耗大量的功率, 并且消耗小量功率的系統趨向于具有有限范圍的功能。因而,例如,在具有高處理能力的 系統和消耗小量功率的系統之間存在折衷,并且有必要基于對處理能力和功耗中的哪個給 予更高優先級來選擇要使用哪個系統。同樣,在具有大量功能的系統和消耗小量功率的系 統之間存在折衷,并且有必要基于對功能性和功耗中的哪個給予更高優先級來選擇要使用 哪個系統。因而,有必要依據情況在要使用的系統之間進行切換。在現有技術中,公開了 包括由具有相對高處理能力和寬范圍功能的PC(個人計算機)形成的系統(子系統)和由 具有有限范圍的功能但是消耗相對小量的功率的設備形成的系統(子系統)兩者的系統 (例如,參見“Windows (注冊商標)SideShow (注冊商標)”,可在2009年2月26日、因特網 URL 為 http://www. microsoft, com/japan/windows/products/windowsvista/features/ details/sideshow, mspx 獲得)。
發明內容
盡管在上述的“Windows (注冊商標)SideShow (注冊商標)”中公開的技術例如使 得能夠根據情況在要使用的系統之間切換,但是各個系統提供不同的執行環境。例如,在兩 個系統中可能不利用特定的應用。這可能導致用戶不便利。鑒于上述,期望提供一種用于在保持相同的執行環境的同時根據情況在要使用的 系統之間靈活切換的新的和改進的技術。根據本發明的實施例,提供了一種信息處理系統,包括第一系統和第二系統,第一 系統和第二系統的每一個包括硬件,第一系統的硬件和第二系統的硬件在本質上彼此不 同;補償部分,被配置為為使用補償部分所屬于的系統的硬件執行過程提供執行環境;以 及處理部分,被配置為在由補償部分提供的執行環境中執行預定過程,其中,第一系統的補 償部分補償第一系統的硬件和第二系統的硬件之間的差別,以向第一系統的處理部分提供 不受第一系統的硬件和第二系統的硬件之間的差別影響的執行環境,并且第二系統的補償 部分補償第一系統的硬件和第二系統的硬件之間的差別,以向第二系統的處理部分提供不 受第一系統的硬件和第二系統的硬件之間的差別影響的執行環境。第一系統可以進一步包括監視部分,被配置為檢測指示要從正在執行預定過程 的系統切換的事件的發生,并且當在執行預定過程期間監視部分檢測到該事件的發生時, 第一系統的處理部分可以提取存儲于在執行預定過程中正使用的硬件中的數據,并且生成 包含所提取的數據的圖像文件,以向第二系統輸出所生成的圖像文件。
第二系統進一步包括監視部分,被配置為檢測指示要從正在執行預定過程的系統切換的事件的發生,并且當在執行預定過程期間監視部分檢測到該事件的發生時,第二 系統的處理部分可以提取存儲于在執行預定過程中正使用的硬件中的數據,并且生成包含 所提取的數據的圖像文件,以向第一系統輸出所生成的圖像文件。當在預定過程的備用期間第一系統的監視部分檢測到事件的發生時,第一系統的 處理部分可以接收來自于第二系統的圖像文件,并且使得第一系統的硬件存儲在所接收的 圖像文件中包含的數據,以使用存儲數據的硬件執行預定過程。當在預定過程的備用期間第二系統的監視部分檢測到事件的發生時,第二系統的 處理部分可以接收來自于第一系統的圖像文件,并且使得第二系統的硬件存儲在所接收的 圖像文件中包含的數據,以使用存儲數據的硬件執行預定過程。第一系統的硬件可以在操作期間具有比第二系統的硬件的處理速度低的處 理速度,并且第一系統的監視部分可以監視正施加在第一系統的硬件上的負荷的大小 (magnitude),并且當負荷的大小大于預定值時生成事件。第一系統的硬件可以在操作期間具有比第二系統的硬件的處理速度低的處理速 度,并且第一系統的監視部分可以監視第一系統的操作狀態,并且當第一系統正在啟動時 生成事件。第二系統的硬件可以在操作期間具有比第一系統的硬件的處理速度低的處理速 度,并且第二系統的監視部分可以監視正施加在第二系統的硬件上的負荷的大小,并且當 負荷的大小小于預定值時生成事件。第二系統的硬件可以在操作期間具有比第一系統的硬件的功耗高的功耗,并且第 二系統的監視部分可以監視第二系統的硬件的操作狀態,并且當第二系統的硬件空閑時生 成事件。第二系統的硬件可以在操作期間具有比第一系統的硬件的功耗高的功耗,并且第 二系統的監視部分可以監視第二系統的電池的操作狀態,并且當第二系統的電池正被驅動 時生成事件。第一系統的監視部分可以監視在執行預定過程期間由第一系統的處理部分正使 用的第一系統的硬件,并且在有必要使用在第一系統中不存在的硬件或第一系統的硬件出 現故障的情況下生成事件。第一系統的監視部分可以監視在執行預定過程期間第一系統的處理部分正使用 的第一系統的硬件的溫度,并且在溫度高于預定值的情況下生成事件。第一系統可以進一步包括輸入部分,被配置為從用戶接收指示要從正在執行預 定過程的系統切換的切換指令信息的輸入,并且可以當輸入部分接收到切換指令信息時生 成事件。根據上述的本發明,可以在執行預定過程期間根據情況在要用于執行預定過程的 系統之間切換,并且允許預定過程已轉移到的系統在執行系統切換的點恢復(resume)預 定過程。
圖1示出根據實施例的信息處理系統的功能配置;
圖2示出根據實施例的子系統的硬件配置;圖3A示出兩種類型的虛擬技術中的管理程序(hypervisor)類型的子系統;圖3B示出兩種類型的虛擬技術中的應用類型的子系統;圖4A和圖4B是示出從LPSS到HPSS的VM (虛擬機)的移植的示意圖;圖5是示出在VM執行子系統和非VM執行子系統之間的狀態轉換圖;圖6示出根據實施例的信息處理系統的第一示例性系統配置;圖7示出根據實施例的信息處理系統的第二示例性系統配置;圖8示出VM執行子系統的切換的第一流程;圖9示出VM執行子系統的切換的第二流程;圖10示出共享用于VM圖像的HDD的第一示例;圖11示出共享用于VM圖像的HDD的第二示例;圖12示出共享用于VM圖像的HDD的第三示例;圖13示出共享用于VM圖像的HDD的第四示例;以及圖14示出共享用于VM圖像的HDD的第五示例。
具體實施例方式下面將參考附圖詳細描述本發明的優選實施例。在說明書和附圖中,通過相同的參考符號表示具有基本相同的功能配置的組成元素以省略重復的描述。將以下面的次序進 行描述。1.第一實施例1-1.信息處理系統的概述1-2.信息處理系統的功能配置1-3.子系統的硬件配置1-4.虛擬技術1-5.虛擬1-6.虛擬的優點1-7.移植1-8.采用移植的執行環境的動態轉移1-9.實現信息處理系統所必需的系統的組成元素1-9-1.功耗/處理能力不同的兩個或多個子系統1-9-2.子系統之間的通信單元1-9-3.用于在子系統之間共享冊資源的單元1-9-4.用于在子系統之間共享VM圖像的單元1-9-5.切換事件檢測功能1-9-6.子系統功率控制功能1-10.狀態轉換圖1-10-1. VM 的執行1-10-2.移植備用(VM執行子系統)1-10-3.移植備用(非VM執行子系統)
1-10-4.移植的執行(VM執行子系統)1-10-5.移植的執行(非VM執行子系統)1-10-6.移植的流程1-10-7.實時(live)移植的流程1-10-8.切換備用1-11.第一示例性系統配置1-12.第二示例性系統配置1-13.從 LPSS 到 HPSS 的切換1-14.切換的第一流程1-15.切換的第二流程1-16.共享用于VM圖像的HDD的第一示例1-17.共享用于VM圖像的HDD的第二示例1-18.共享用于VM圖像的HDD的第三示例1-19.共享用于VM圖像的HDD的第四示例1-20.共享用于VM圖像的HDD的第五示例1-21.子系統不支持同一指令集的情況1-22.未來前景<1.第一實施例>將描述本發明的第一實施例。[1-1.信息處理系統的概述]信息處理系統包括LPSS (低功率子系統)和HPSS (高性能子系統),并在每個子系 統的虛擬機中執行OS (操作系統)。信息處理系統依據諸如任務負荷和功率狀態的情況在 LPSS和HPSS之間移植執行過程的虛擬機。例如,信息處理系統使得HPSS在啟動和高負荷 任務的處理期間執行過程,并且使得LPSS在電池驅動、空閑和處理低負荷任務期間執行過 程。信息處理系統可以是在單個機殼中具有LPSS和HPSS的集成系統(PC單元),或具有筆 記本PC (LPSS)和臺式機(dock) (HPSS)的分離系統。信息處理系統不限于LPSS和HPSS的 組合,并且可以由具有不同硬件配置的兩個系統的任意組合形成。[1-2.信息處理系統的功能配置]圖1示出根據實施例的信息處理系統的功能配置。如圖1中所示,信息處理系統 10包括具有不同硬件配置的兩個子系統(第一系統100 (IOOa)和第二系統100 (100b)。雖 然在該實施例中提供了兩個子系統,但是可以提供三個或更多個子系統。例如,可以利用在單個機殼(例如筆記本PC)中提供的第一系統IOO(IOOa)和第 二系統100 (IOOb)來形成信息處理系統10,或信息處理系統10可以被形成為包括合并了第 一系統IOO(IOOa)的筆記本PC和合并了第二系統IOO(IOOb)的臺式機的分離系統。第一 系統IOO(IOOa)和第二系統IOO(IOOb)可以被合并在經由網絡連接的分離機殼中。第一系統IOO(IOOa)和第二系統IOO(IOOb)具有本質上彼此不同的硬件配置。例如,硬件配置之間的差別可以是各種本質的差別,諸如但不特別限于通過硬件獲得的 處理速度的差別、通過硬件獲得的功耗的差別、由硬件支持的輸入/輸出接口的差別以及 CPU的指令集體系結構的差別。第一系統IOO(IOOa)包括補償部分130(130a)和處理部分120 (120a)。類似地,第二系統100 (IOOb)包括補償部分130 (130b)和處理部分120 (120b)。補償部分130被配置為為使用補償部分130所屬于的系統的硬件執行過程提供執 行環境。如在此使用的術語“硬件”是指執行過程所需的各種物理設備,例如執行程序所需 的各種設備,諸如CPU(中央處理單元)、諸如RAM(隨機存取存儲器)的存儲器、諸如HDD(硬 盤驅動)的存儲設備。例如,由CPU、RAM、HDD等形成補償部分130,并且由執行從HDD讀取 的并且加載在RAM中的VMM(虛擬機監視器)的CPU來實現補償部分130的功能。例如,VMM 是用于為隨后討論的虛擬機(VM)提供不受硬件差別影響的執行環境的程序。處理部分120被配置為在由補償部分130提供的執行環境中執行預定過程。預定 過程不被特別限制,并且例如可以是通過執行程序而執行的過程。程序的類型也不被特別 限制,并且例如可以是用于播放內容數據的程序。例如,由CPU、RAM、HDD等形成處理部分 120,并且由執行從HDD讀取的并且加載在RAM中的程序的CPU來實現處理部分120。如在 此使用的術語“程序”是指形成通過使用上述的VMM執行的虛擬機(VM)的軟件。表述“執 行虛擬機(VM) ”意指CPU執行形成虛擬機(VM)的軟件。稍后將詳細描述虛擬機(VM)。第一系統IOOa的補償部分130a補償第一系統IOOa的硬件和第二系統IOOb的硬 件之間的差別。例如,可以通過隨后描述的虛擬技術來實現該功能。以此方式,向第一系統 IOOa的處理部分120a提供不受第一系統IOOa的硬件和第二系統IOOb的硬件之間的差別 影響的執行環境。類似地,第二系統IOOb的補償部分130b補償第一系統IOOa的硬件和第二系統 IOOb的硬件之間的差別。以此方式,向第二系統IOOb的處理部分120b提供不受第一系統 IOOa的硬件和第二系統IOOb的硬件之間的差別影響的執行環境。第一系統IOOa可以進一步包括監視部分160a,該監視部分160a被配置為檢測指 示要從正在執行預定過程的系統切換的事件的發生。在這樣的情況下,當在預定過程的執 行期間監視部分160a檢測到事件的發生時,第一系統IOOa的處理部分120a提取存儲于在 執行預定過程中正使用的硬件中的數據。第一系統IOOa的處理部分120a生成包含所提取 的數據的圖像文件,以向第二系統IOOb輸出所生成的圖像文件。術語“圖像文件”是指其 中與所維持的文件和文件夾結構一起保存存儲在硬件(諸如CPU、RAM和HDD)中的數據的 文件。這允許第一系統IOOa在系統切換時將圖像文件輸出到第二系統100b。例如,通過執 行存儲在RAM中的程序的CPU來形成監視部分160a。類似地,第二系統IOOb可以進一步包括監視部分160b,該監視部分160b被配置 為檢測指示要從正在執行預定過程的系統切換的事件的發生。在這樣的情況下,當在預定 過程的執行期間監視部分160b檢測到事件的發生時,第二系統IOOb的處理部分120b提取 存儲于在執行預定過程中正使用的硬件中的數據。第二系統IOOb的處理部分120b生成包 含所提取的數據的圖像文件,以向第一系統IOOa輸出所生成的圖像文件。這允許第二系統 IOOb在系統切換時將圖像文件輸出到第一系統100a。例如,通過執行存儲在RAM中的程序 的CPU來形成監視部分160b。當在預定過程的備用期間監視部分160a檢測到事件的發生時,第一系統IOOa的 處理部分120a可以從第二系統IOOb接收圖像文件。第一系統IOOa的處理部分120a使得 第一系統IOOa的硬件存儲在所接收的圖像文件中包含的數據,以使用存儲該數據的硬件 執行預定過程。這允許第一系統IOOa的處理部分120a在系統切換時開始執行已經由第二系統IOOb的處理部分120b執行的預定過程。類似地,當在預定過程的備用期間監視部分160b檢測到事件的發生時,第二系統IOOb的處理部分120b可以從第一系統IOOa接收圖像文件。第二系統IOOb的處理部分 120b使得第二系統IOOb的硬件存儲在所接收的圖像文件中包含的數據,以使用存儲該數 據的硬件執行預定過程。這允許第二系統IOOb的處理部分120b在系統切換時開始執行已 經由第一系統IOOa的處理部分120a執行的預定過程。假設第一系統IOOa的硬件在操作期間具有比第二系統IOOb的硬件的處理速度 低的處理速度。在這種情況下,第一系統IOOa的監視部分160a可以監視施加在第一系統 IOOa的硬件上的負荷的大小(magnitude)。當負荷的大小大于預定值時,監視部分160a可 以生成指示要從正在執行預定過程的系統切換的事件。例如,預定值可以被存儲在RAM或 HDD 中。在第一系統IOOa的硬件在操作期間具有比第二系統IOOb的硬件的處理速度低的 處理速度的情況下,第一系統IOOa的監視部分160a可以監視由第一系統IOOa的處理部分 120a執行的VM的狀態。在這樣的情況下,當由第一系統IOOa的處理部分120a執行的VM 被啟動時,第一系統IOOa的監視部分160a可以生成指示要從正在執行預定過程的系統切 換的事件。假設第二系統IOOb的硬件在操作期間具有比第一系統IOOa的硬件的處理速度 高的處理速度。在這種情況下,第二系統IOOb的監視部分160b可以監視施加在第二系統 IOOb的硬件上的負荷的大小。當負荷的大小小于預定值時,監視部分160b可以生成指示要 從正在執行預定過程的系統切換的事件。例如,預定值可以被存儲在RAM或HDD中。假設第二系統IOOb的硬件在操作期間具有比第一系統IOOa的硬件的功耗高的功 耗。在這種情況下,第二系統IOOb的監視部分160b可以監視第二系統IOOb的操作狀態, 并且當第二系統IOOb空閑時,生成指示要從正在執行預定過程的系統切換的事件。假設第二系統IOOb的硬件在操作期間具有比第一系統IOOa的硬件的功耗高的功 耗。在這種情況下,第二系統IOOb的監視部分160b可以監視第二系統IOOb的電池的操作 狀態,并且當電池正在被驅動時,生成指示要從正在執行預定過程的系統切換的事件。第一系統IOOa的監視部分160a監視在執行預定過程期間由第一系統IOOa的處 理部分120a正使用的第一系統IOOa的硬件。在有必要使用在第一系統IOOa中不存在的硬 件或第一系統IOOa的硬件出現故障的情況下,第一系統IOOa的監視部分160a于是可以生 成指示要從正在執行預定過程的系統切換的事件。類似地,第二系統IOOb的監視部分160b 可以監視在執行預定過程期間由第二系統IOOb的處理部分120b正使用的第二系統IOOb 的硬件。在有必要使用在第二系統IOOa中不存在的硬件或第二系統IOOb的硬件出現故障 的情況下,第二系統IOOb的監視部分160b于是可以生成指示要從正在執行預定過程的系 統切換的事件。第一系統IOOa的監視部分160a監視在執行預定過程期間由第一系統IOOa的處 理部分120a正使用的第一系統IOOa的硬件的溫度。當溫度高于預定值時,第一系統IOOa 的監視部分160a于是可以生成指示要從正在執行預定過程的系統切換的事件。類似地,第 二系統IOOb的監視部分160b可以監視在執行預定過程期間由第二系統IOOb的處理部分 120b使用的第二系統IOOb的硬件的溫度。當溫度高于預定值時,第二系統IOOb的監視部分160b于是可以生成指示要從正在執行預定過程的系統切換的事件。例如,預定值可以被 存儲在RAM或HDD中。第一系統IOOa可以進一步包括輸入部分170a,該輸入部分170a被配置為從用戶接收指示要從正在執行預定過程的系統切換的切換指令信息。例如,由輸入設備形成輸入 部分170a。在這樣的情況下,當輸入部分170a接收到切換指令信息時,第一系統IOOa的 監視部分160a可以生成指示要從正在執行預定過程的系統切換的事件。類似地,第二系 統IOOb可以進一步包括輸入部分170b,該輸入部分170b被配置為從用戶接收指示要從正 在執行預定過程的系統切換的切換指令信息。在這樣的情況下,當輸入部分170b接收到切 換指令信息時,第二系統IOOb的監視部分160b可以生成指示要從正在執行預定過程的系 統切換的事件。當用戶期望利用安靜環境中的系統工作時,例如,用戶可以輸入切換指令信 息,以便從消耗大量功率(或產生大量熱)并且在有必要以高速運行風扇來冷卻系統的系 統切換到消耗小量功率(或產生小量熱)并且不必要運行風扇(或僅需以低速運行風扇) 來冷卻系統的系統。也就是說,可以從產生相對大的風扇轉動噪音的系統切換到產生相當 小的風扇轉動噪音的系統。在用戶期望使得系統執行高速處理的情況下,例如,用戶可以輸 入切換指令信息,以便從具有相對低的處理速度的系統切換到具有相對高的處理速度的系 統。在用戶期望不將電池的剩余容量減少太多的情況下,例如,用戶可以輸入切換指令信 息,以便從具有相對高的功耗的系統切換到具有相對低的功耗的系統。第一系統IOOa可以進一步包括共享部分140a,該共享部分140a是要與第二系統 IOOb共享的第一系統IOOa的硬件資源的一部分。例如,假定共享140a是鍵盤或IXD (液 晶顯示器)。第一系統IOOa可以進一步包括通信部分110a,該通信部分IlOa允許處理部 分120a與第二系統IOOb交換存儲在共享部分140a中的數據和圖像文件;以及輸出部分 150a,該輸出部分150a被配置為輸出執行預定過程的結果。類似地,第二系統IOOb可以進 一步包括共享部分140b,該共享部分140b是要與第一系統IOOa共享的第二系統IOOb的硬 件資源的一部分。第二系統IOOb可以進一步包括通信部分110b,該通信部分IlOb允許 處理部分120b與第一系統IOOa交換存儲在共享部分140b中的數據和圖像文件;以及輸出 部分150b,該輸出部分150b被配置為輸出執行預定過程的結果。[1-3.子系統的硬件配置]圖2示出根據實施例的子系統的硬件配置。該子系統對于上述的第一系統IOOa 和第二系統IOOb的每一個是相同的。盡管在所圖示的實施例中將第一系統IOOa和第二系 統IOOb提供在經由網絡200連接的分離機殼中,但是本發明不限于上面所述。子系統(第一系統IOOa和第二系統IOOb中的每一個)主要包括CPU 901、ROM 903、RAM 905、主機總線907、橋909、外部總線911、接口 913、輸入設備915、輸出設備917、 存儲設備919、驅動921、連接端口 923以及通信設備925。CPU 901充當算術處理單元和控制設備,并且依據存儲在ROM 903、RAM 905、存儲 設備919或可移動存儲介質927中的各種程序來控制在子系統100中執行的所有或部分操 作。ROM 903存儲要由CPU 901使用的程序、計算參數等。RAM 905臨時存儲要由CPU 901 執行的程序、在執行期間變化的計算參數等。ROM 903和RAM 905通過由諸如CPU總線的內 部總線形成的主機總線907彼此連接。主機總線907經由橋909連接到諸如PCI (外圍組件互連/接口)總線的外部總線 911。輸入設備915是可由用戶操作的操作單元,諸如鼠標、鍵盤、觸摸板、按鈕、開關或 控制桿。例如,輸入設備915可以是利用紅外線或其他無線電波、或者利用允許操作子系統 100 (諸如蜂窩電話或PDA)的外部連接設備929的遠程控制單元(所謂的遙控器)。輸入 設備915進一步包括輸入控制電路,該輸入控制電路被配置為基于由用戶使用上述操作單 元輸入的信息而生成輸入信號,并且將所生成的信號輸出到CPU 901。允許子系統100的用 戶通過操作輸入設備915來向子系統100輸入用于過程操作的各種數據和命令。例如,輸出設備917可以是諸如CRT顯示設備、液晶顯示設備、等離子顯示設備、EL 顯示設備或燈的顯示設備、諸如揚聲器或耳機的聲音輸出設備或諸如打印機設備、蜂窩電 話或傳真機的被配置為向用戶視覺或聽覺地通知所獲取的信息的設備。例如,輸出設備917 輸出由子系統100執行的各種過程的結果。具體地,顯示設備通過文本或圖像顯示由子系 統100執行的各種過程的結果。同時,聲音輸出設備將所播放的諸如聲音數據的音頻信號 轉換到模擬信號,以輸出結果得到的模擬信號。存儲設備919是被形成為子系統100的示例性存儲部分的數據存儲設備,并且例 如可以由諸如HDD(硬盤驅動)的磁存儲設備、半導體存儲設備、光存儲設備或磁光存儲設 備形成。存儲設備919存儲要由CPU 901執行的程序、從外部獲取的各種數據、聲音信號數 據和圖像信號數據等。驅動921是構建在子系統100內或外部的存儲介質讀取器/寫入器。驅動921讀 取出存儲在諸如磁盤、光盤、磁光盤或半導體存儲器的安裝到驅動921的可移動存儲介質 927中的信息,以向ROM 905輸出所讀取的信息。驅動921也被配置為將信息寫入到諸如磁 盤、光盤、磁光盤或半導體存儲器的安裝到驅動921的可移動存儲介質927中。例如,可移 動存儲介質927可以是DVD介質、HD-DVD介質、藍光介質、壓縮閃存(CF 注冊商標)、存儲 棒或SD存儲卡(安全數字存儲卡)。例如,可移動存儲介質927可以是IC卡(集成電路 卡)或提供有非接觸IC芯片的電子設備。例如,連接端口 923是被配置為將設備直接連接到子系統100的端口,諸如 USB (通用串行總線)端口、諸如i. LINK端口的IEEE 1394端口、SCSI (小型計算機系統接 口)端口、RS-232C端口、光學音頻端以及HDMI (高清多媒體接口)端口。通過將外部連接 設備929連接到連接端口 923,子系統100直接從外部連接設備929獲取聲音信號數據和圖 像信號數據,并且將聲音信號數據和圖像信號數據提供給外部連接設備929。例如,通信設備925是由通信設備形成的通信接口,用于連接到網絡200。例如, 通信設備925可以是用于有線或無線LAN(局域網)、藍牙(注冊商標)或WUSB(無線USB) 的通信卡、用于光學通信的路由器、用于ADSL(異步數字用戶線)的路由器或用于各種類型 的通信的調制解調器。例如,將通信設備925被配置為與因特網或其他通信設備交換聲音 信號等。例如,要連接到通信設備925的網絡200是通過與線路連接或不連接的網絡形成, 并且可以是因特網、本地LAN、紅外通信網絡、無線電波通信網絡或衛星通信網絡。上面已經描述了使得能夠實現根據本發明的實施例的子系統100的功能的示例 性硬件配置。可以使用通用構件或通過專用于組成元件的各個功能的硬件來形成上述的組 成元件。因此,可以根據實施例的每個實現的技術水平來改變要利用的硬件配置。[1-4.虛擬技術]
虛擬技術是用于使用軟件創建虛擬硬件以在所創建的虛擬硬件上運行諸如OS和應用的軟件的技術。術語“虛擬機”是指使得能夠以與物理計算機相同的方式執行OS和應用的軟件和 數據的集合。虛擬機包括諸如CPU、存儲器、HDD和網絡控制器的虛擬設備。[1-5.虛擬]存在通常在PC世界中使用的兩種類型的虛擬技術,即管理程序(hypervisor)類 型和應用類型。圖3A和圖3B示出這兩種類型的虛擬技術。圖3A中所示的管理程序類型 的子系統100包括冊(硬件)191、VMM 192、包括主機OS 194的VM 193以及包括訪客OS 196的VM 195。圖3B中所示的應用類型的子系統100包括HW(硬件)191、主機OS 194,VMM 192以及包括訪客OS 196的VM 195。[1-6.虛擬的優點]虛擬的優點是提供允許執行現有軟件的“兼容性”。虛擬提供的其他優點包括允 許設立與作為基礎的物理硬件完全不同的虛擬機的“仿真”;允許將虛擬機作為一組文件進 行處理的“封裝”;允許以與其它軟件文件相同的方式將虛擬機從一個位置傳遞到另一個位 置的“便攜性”;允許在單個物理機器上執行多個虛擬機的“分區性”;以及允許各個虛擬機 作為分離的機器運轉的“隔離性”。[1-7.移植]術語“移植”是指利用作為上述的虛擬機的特征之一的“便攜性”將虛擬機從一個 主機轉移到另一個主機。例如,在實施例中,移植對應于圖像文件在第一系統IOOa和第二 系統IOOb之間的轉移。作為移植的類型的術語“實時移植”是指在(基本)不懸掛執行的 情況下將正在執行的虛擬機從一個主機轉移到另一個主機。圖4是示出VM從LPSS 191a 到HPSS 191b的移植的示意圖。[1-8.采用移植的執行環境的動態轉移]現在將描述動態平臺切換。動態平臺切換是通過將用于動態轉移采用移植的執行 環境(實時移植)的技術應用于實施例的技術。OS運行于其上的虛擬機經受在用作第一系 統IOOa的示例的HPSS和用作第二系統IOOb的示例的LPSS之間的動態平臺切換(所謂的 “實時移植”)。在以下的描述中,將HPSS和LPSS分別用作第一系統IOOa的示例和第二系 統IOOb的示例。在動態平臺切換的示例中,例如,假設當系統啟動時和在系統上施加高負荷時使 用HPSS,而在系統空閑時和用電池驅動系統時使用LPSS。在另一示例中,假設僅當必要時 使用HPSS,例如在使用諸如HDMI (高清多媒體接口)的僅由HPSS支持的接口的情況下。還 假設當用戶旅行時他/她在移動PC上運行虛擬機,而當用戶返回時他/她在桌上型PC上 運行虛擬機。可以使用諸如桌上型PC的分離PC或使用臺式機來實現這樣的布置。[1-9.實現信息處理系統所必需的系統的組成元件]為了實現根據實施例的信息處理系統10,需要在功耗/處理能力上不同的兩個或 更多個子系統作為系統的組成元件。子系統的示例包括低功率子系統(LPSS)和高性能子 系統(HPSS)。系統可以進一步包括子系統之間的通信單元(例如通信部分110)、作為要在 子系統之間共享HW(硬件)資源的共享單元(例如共享部分140)、用于在子系統之間共享 VM圖像(例如圖像文件)的單元、切換事件檢測功能(例如監視部分160的功能)以及子系統功率控制功能。[1-9-1.在功耗/處理能力上不同的兩個或更多個子系統]在功耗/處理能力上不同的兩個或更多個子系統的每一個被配置為執行主機OS 和VMM。將子系統配置為使得在第一子系統正執行VM時,第二子系統可以啟動主機OS和 VMM以接收來自于第一子系統的移植。為了獲得這樣的配置,子系統的每一個包括CPU、芯 片組和存儲器。依賴于配置可以在子系統之間共享存儲主機OS和VMM的HDD。因而,HDD 不必屬于子系統。[1-9-2.子系統之間的通信單元]子系統之間的通信單元(例如通信部分110)可以支持經由IP (網際協議)網絡的 通信方案或使用諸如由USB(通用串行總線)客戶端功能提供的虛擬設備的通信方案。子 系統之間的通信單元主要用于允許子系統共享VM快照(snapshot)或同步移植。子系統之 間的通信單元還可以用來允許第一子系統利用第二子系統的共享資源以及允許第二子系 統利用第一子系統的共享資源。[1-9-3.用于在子系統之間共享冊資源的單元]在根據實施例的信息處理系統10中,提供用于通過下面的⑴至⑷或其組合共 享HW資源的單元的HW配置和軟件程序是必要的。(1)使用允許一個子系統經由子系統之 間的通信單元向另一個子系統提供功能的技術。例如,可以使用在服務器_客戶端模型中 用于通過遠程控制提供功能的技術(例如提供服務器-客戶端系統中的功能)和用于通過 諸如由USB客戶端功能提供的虛擬設備提供功能的技術。(2)使用用于將設備連接到總線或從每個子系統可訪問的設備的技術。假設通過 例如i.LINK、SCSI (小型計算機系統接口)或LAN(局域網)的連接。可以使用在來自兩個 子系統的訪問之間進行仲裁的仲裁控制器。(3)使用用于移植到HW資源所連接到的子系統的技術。例如,假設移植到在LPSS 中不存在的冊資源所連接到的HPSS。(4)使用用于使用開關將HW資源連接到執行VM的子系統的技術。[1-9-4.用于在子系統之間共享VM圖像的單元]在根據實施例的信息處理系統10中,提供用于通過下面的⑴至(3)或其組合共 享VM圖像的單元的HW配置和軟件程序是必要的。(1)使用允許一個子系統向另一個子系 統提供快照的技術。對于此選項,假設使用文件服務器、使用USB客戶端功能(允許具有其 中保存VM圖像的存儲器的子系統對于其他子系統充當一個設備),并且假設使用文件轉移 (復制)功能。(2)使用用于將共享存儲器部署在相對于子系統的中立位置的技術。對于此選項, 假設通過i. LINK、SCSI或LAN的連接以及使用仲裁控制器。(3)使用允許執行VM的子系統通過使用開關切換存儲器連接到哪個子系統來占 用存儲器的技術。[1-9-5.切換事件檢測功能]在根據實施例的子系統中,執行用于監視VM上的負荷、所使用的設備、用戶通過 軟件UI (用戶接口)執行的選擇等的軟件程序來作為切換事件檢測功能(例如監視部分 160的功能)。而且,在子系統的組件中執行用于監視用戶通過硬件UI (諸如機械開關)執行的選擇、電源(AC/電池)的改變、系統的溫度、HPSS連接狀態(在HPSS分離類型的情況 中)的改變等的軟件程序。[1-9-6.子系統功率控制功能]在根據實施例的子系統中,用于確定諸如是否正在執行VM的狀態以切換子系統的操作狀態的方案或軟件程序是必要的。當存在不執行VM或不向其他子系統提供功能的 子系統時,可以關斷(turn off)該子系統或將其切換到功率節省模式,以降低整個系統的 功耗。當執行移植時和當子系統向其他子系統提供功能時,可以將子系統返回到正常操作 狀態。[1-10.狀態轉換圖]圖5是在VM執行子系統210和非VM執行子系統220之間的狀態轉換圖。在信息 處理系統10中,存在VM執行子系統和非VM執行子系統。[1-10-1. VM 的執行]在圖5中,“VM的執行T110”指示其中正在執行VM的狀態,如果其他子系統提供的 功能在“VM的執行T110”中可用,則可以經由子系統之間的通信功能來利用這樣的功能。如 果在“VM的執行T110”中檢測到切換事件,則VM執行子系統210轉換到“移植備用T130”。[1-10-2.移植備用(VM執行子系統210)]在圖5中,“移植備用T130 (VM執行子系統210)”指示其中VM執行子系統210 準備移植并且等待其他子系統轉換到“移植備用T130”的狀態。當建立與移植目的 (migration-destination)子系統的通信以獲得同步時,VM執行子系統210轉換到“移植 的執行T150”。當沒有建立與移植目的子系統的通信時,VM執行子系統210轉換到“VM的 執行Tl 10”。[1-10-3.移植備用(非VM執行子系統220)]在圖5中,“移植備用T140(非VM執行子系統220)”指示其中非VM執行子 系統220從功率節省狀態或功率關斷狀態返回的狀態。在該狀態中,非VM執行子系 統220準備接收移植并且等待其他子系統轉換到“移植備用Τ130”。當建立與移植起源 (migration-origin)子系統的通信以獲得同步時,非VM執行子系統220轉換到“移植的執 行T160”。當沒有建立與移植起源子系統的通信時,非VM執行子系統220轉換到“切換備 用 T120 "ο[1-10-4.移植的執行(VM執行子系統210)]在圖5中,“移植的執行(Τ150)”是其中VM被懸掛并被保存的狀態。為了降低懸 掛VM的時間,可以差動地(differentially)將VM數據轉移到非VM執行子系統220中(實 時移植)。如果成功地完成移植,則VM執行子系統210將已占用的HW資源轉移到移植目的 子系統。如果移植失敗,則VM執行子系統210轉換到“VM的執行T110”。[1-10-5.移植的執行(非VM執行子系統220)]在圖5中,“移植的執行(T160)”是其中VM被讀取并被執行的狀態。為了降低懸 掛VM的時間,可以差動地從VM執行子系統210接收VM數據(實時移植)。如果成功地完 成移植,則非VM執行子系統220接收移植起源子系統已占用的HW資源。如果移植失敗,則 非VM執行子系統220轉換到“切換備用T120”。[1-10-6.移植的流程]
例如以“移植的開始”、“虛擬機(移植起源)的懸掛”、“虛擬機上的數據的轉移(從移植起源到移植目的)”和“虛擬機(移植目的)的恢復”的次序來順序地執行移植過程。[1-10-7.實時移植的流程]以“移植的開始”、“虛擬機上的數據的轉移(從移植起源到移植目的)”、“差動轉 移(從移植起源到移植目的)”、“重復差動移植,直到差別足夠小”、“虛擬機(移植起源)的 懸掛”、“差動轉移(從移植起源到移植目的)”以及“虛擬機(移植目的)的恢復”的次序 順序地執行實時移植過程。[1-10-8.切換備用]在圖5中,“切換備用T120”是其中非VM執行子系統220等待切換事件的狀態。在 該狀態中,非VM執行子系統被關斷、處于功率節省狀態或將其自己的HW資源的功能提供給 VM執行子系統。如果在該狀態中檢測到切換事件,則非VM執行子系統220轉換到“移植備 用 T140”。[1-11.第一示例性系統配置]圖6示出根據實施例的信息處理系統的第一示例性系統配置。如圖6中所示,LPSS 191a 包括 CPU 90la、Mem (存儲器)904a、NB (北橋)908a、SB (南橋)909a、HDD 918a 和 LAN 926a。HPSS 191b 包括 CPU 901b、Mem904b、NB 908b, SB 909b、SSD (固態驅動)918b 和 LAN 926b。LPSS 191a 和 HPSS 191b 通過 LAN 926a 和 926b 相連接。LPSS 191a 的 HDD 918a 存 儲 LPSS 191a 的主機 OS,VMM 和 VM 圖像。HPSS 191b 的 SSD 918b 存儲 HPSS191b 的主機 OS 禾口 VMM。HPSS 191b 經由 LAN 926b 訪問 HDD 918a。LPSS191a 經由 LAN 926a 與 HPSS 191b 通信。LPSS 191a向SMC(系統管理控制器)906通知切換定時。SMC 906與平臺切換同步 地與KBD (鍵盤)916和IXD 914所連接到的子系統的總線開關進行切換。SMC 906控制對 于HPSS191b的電力提供。[1-12.第二示例性系統配置]圖7示出根據實施例的信息處理系統的第二示例性系統配置。如圖7中所示,LPSS 191a 和 HPSS 191b 通過 USB 相連接。LPSS 191a 操作為 USB 客戶端(USBC 924)。LPSS 191a 的 HDD 918a 存儲 LPSS 191a 的主機 0S、VMM 和 VM 圖像。HPSS 191b 的 SSD 918b 存儲 HPSS 191b 的主機 OS 和 VMM。HPSS 191b 經由 USB 訪問 HDD 918a。LPSS 191a 經由 USB 與 HPSS 191b通信。LPSS 191a向SMC 906通知切換定時。SMC 906與平臺切換同步地與KBD916和 IXD 914所連接到的子系統的總線開關進行切換。SMC 906控制對于HPSS 191b的電力提 {共。[1-13.從 LPSS 到 HPSS 的切換]為了縮短從生成請求平臺切換的事件到開始移植的時間,有必要在生成事件之后 盡可能短的時間內啟動HPSS 191b。如果在LPSS 191a的操作期間HPSS 191b被置于備 用中,則HPSS 191b能夠快速準備好。在允許HPSS 191b準備好之前花費時間并且期望在 LPSS 191a的操作期間降低功耗、甚至僅僅是稍微降低的情況下,HPSS 191b可以被關斷以
節省更多功率。[1-14.切換的第一流程]圖8示出VM執行子系統的切換的第一流程。圖8圖示了在LPSS的操作期間HPSS 被關斷的情況。當LPSS檢測到HPSS切換事件(310)的生成時,LPSS向HPSS發送啟動請求(320)。當HPSS接收到啟動請求(320)時,HPSS從關斷狀態開啟(步驟S210),啟動其 BIOS (步驟S220),啟動其OS (步驟S230),并且啟動其VMM (步驟S240)。在HPSS啟動之后, 其向LPSS發送移植接收準備完成通知(330)。當LPSS接收到移植接收準備完成通知(330) 時,LPSS懸掛其VM(步驟S250),保存VM(步驟S260),并且發送VM保存完成通知(340)。 當HPSS接收到VM保存完成通知(340)時,HPSS讀取從LPSS移植的VM(步驟S270),恢復 所讀取的VM(步驟S280),并且發送移植成功通知(350)。在LPSS從HPSS接收到“移植成 功通知”(350)時,LPSS可以轉換到“切換備用”或懸掛狀態。[1-15.切換的第二流程]圖9示出VM執行子系統的切換的第二流程。圖9圖示了在LPSS的操作期間HPSS 被置于備用的情況。當HPSS接收到啟動請求(320)時,HPSS從備用狀態開啟(步驟S310), 恢復其BIOS (步驟S320),恢復其OS (步驟S330),并且恢復其VMM(步驟S340)。其他過程 與圖8中所示的過程相同。在LPSS從HPSS接收到“移植成功通知”(350)之后,LPSS可以 轉換到“切換備用”或懸掛狀態。[1-16.共享用于VM圖像的HDD的第一示例]圖10示出共享用于VM圖像的HDD的第一示例。如圖10中所示,例如,LPSS 191a 和HPSS 191b通過諸如PCIe(PCI Express) 931的本地總線相連接。HDD 918a連接到LPSS 191a。VM 圖像 410 被存儲在 HDD 918a 中。HPSS 191b 經由 LPSS 191a 使用 HDD 918a。LPSS 191a對于HPSS 191b可以作用為通過本地總線而連接的設備,反之亦然。LPSS 191a和HPSS 191b可以使用本地總線作為網絡。[1-17.共享用于VM圖像的HDD的第二示例]圖11示出共享用于VM圖像的HDD的第二示例。如圖11中所示,例如,LPSS 191a 和HPSS 191b通過諸如LAN(局域網)926的網絡相連接。HDD 918a連接到LPSS 191a。VM 圖像410被存儲在HDD 918a中。HPSS 191b經由網絡訪問VM圖像410。LPSS 191a的主機 OS和VMM被存儲在HDD 918a中。優選地,HPSS 191b還包括具有一定容量的諸如SSD 918b 的存儲器,該存儲器將用于存儲或虛擬存儲HPSS 191b的主機OS和VMM。[1-18.共享用于VM圖像的HDD的第三示例]圖12示出共享用于VM圖像的HDD的第三示例。如圖12中所示,LPSS191a和HDD 918a 通過 i. LINK (IEEE 1394) 933a 相連接,并且 HPSS 191b 禾P HDD 918a 通過 i. LINK 933b 相連接。VM圖像410被存儲在HDD 918a中。LPSS 191a和HPSS 191b兩者使用i. LINK 933a和933b的協議訪問HDD 918a。根據示例,HDD 918a可以被用于存儲LPSS 191a和 HPSS 191b的每一個的主機OS和VMM。i. LINK 933a和933b也可以被用于LPSS 191a和 HPSS 191b之間的通信。可以用SCSI、SAS、iSCSI、LAN等來替換i. LINK 933a和933b的每 一個。[1-19.共享用于VM圖像的HDD的第四示例]圖13示出共享用于VM圖像的HDD的第四示例。如圖13中所示,HDD918a連接到 具有用于仲裁來自于LPSS 191a和HPSS 191b的訪問的功能的HDD控制器941。SATA(串行 ATA) 935可以被用于HDD控制器941和HDD918a之間的連接。為了在平臺切換期間同步LPSS 191a和HPSS 191b,LPSS191a和HPSS 191b之間的通信單元是必要的。可以由HDD控制器 941來提供通信單元的功能。HDD控制器941和LPSS 191a可以通過PCIe (PCIExpress) 931a等相連接。HDD控制器941和HPSS 191b可以通過PCIe (PCIExpress) 931b等相 連接。[1-20.共享用于VM圖像的HDD的第五示例]圖14示出共享用于VM圖像的HDD的第五示例。如圖14中所示,LPSS191a和HPSS 191b以及HDD 918a通過SATA (串行ATA)935a、935b和935c相連接。總線開關(開關937) 用于確定LPSS 191a和HPSS 191b中的哪一個要連接到HDD 918a。為了在平臺切換期間同 步LPSS 191a和HPSS 191b, LPSS 191a和HPSS 191b之間的分離通信單元是必要的。[1-21.子系統不支持同一指令集的情況]描述LPSS和HPSS各自的CPU不支持同一指令集的情況。可能存在LPSS和HPSS 各自的CPU不支持同一功能或指令集的情況。然而,即使在CPU不支持同一功能或指令集 的情況下,也可以使用仿真技術來應用實施例。例如,當X86CPU執行無效命令時,發生例外 (中斷)。在這種情況下,虛擬機監視器檢查中斷過程正在嘗試執行什么命令,以仿真該命 令。也可想象到依據支持較少數量的功能或指令集的子系統來準備虛擬機。例如,假設LPSS僅支持x86(x86,32位),并且HPSS除了 x86外還支持x64(x86, 64位),在虛擬上使用64位的Windows (注冊商標)7作為OS。在這樣的情況下,頻繁地執 行要被LPSS仿真的64位命令。然而,通過選擇這樣的LPSS的CPU使得無需仿真也允許執 行這樣的64位命令,即使對于LPSS也能夠獲得滿意的性能。[1-22 未來前景]稱為“虛擬裝置”的服務正擴展為在服務器側上利用的虛擬技術。在服務中,在 服務器或客戶端上執行位于服務器上的VM圖像。在廣泛的意義上可以將虛擬裝置認為是 LPSS或HPSS。如果VM和虛擬裝置服務彼此兼容,則可以在VM和虛擬裝置服務之間執行移 植。認為即使在不存在VM執行環境時,也可以通過作為網絡服務的虛擬裝置來使用VM, 并且利用虛擬服務器增加性能的可縮放性。本申請包含與在2009年3月3日向日本專利局提交的日本優先權專利申請JP 2009-049838中公開的主題相關的主題,在此通過引用而將其全部內容合并于此。盡管已參考附圖描述了本發明的優選實施例,但是本發明不限于此。對于本領域 技術人員來說明顯的是,在不背離所附權利要求的范圍的情況下,可以進行各種改變和修 改。當然應理解,應將這樣的改變和修改解釋為屬于本發明的技術范圍。
權利要求
一種信息處理系統,包括第一系統和第二系統,所述第一系統和所述第二系統的每一個包括硬件,所述第一系統的硬件和所述第二系統的硬件在本質上彼此不同;補償部分,被配置為為使用所述補償部分所屬于的系統的硬件執行過程提供執行環境;以及處理部分,被配置為在由所述補償部分提供的執行環境中執行預定過程,其中,所述第一系統的補償部分補償所述第一系統的硬件和所述第二系統的硬件之間的差別,以向所述第一系統的處理部分提供不受所述第一系統的硬件和所述第二系統的硬件之間的差別影響的執行環境,并且所述第二系統的補償部分補償所述第一系統的硬件和所述第二系統的硬件之間的差別,以向所述第二系統的處理部分提供不受所述第一系統的硬件和所述第二系統的硬件之間的差別影響的執行環境。
2.根據權利要求1所述的信息處理系統, 其中,所述第一系統進一步包括監視部分,被配置為檢測指示要從正在執行預定過程的系統切換的事件的發生,并且 當在執行所述預定過程期間所述監視部分檢測到所述事件的發生時,所述第一系統的 處理部分提取存儲于在執行所述預定過程中正使用的硬件中的數據,并且生成包含所提取 的數據的圖像文件,以向所述第二系統輸出所生成的圖像文件。
3.根據權利要求2所述的信息處理系統, 其中,所述第二系統進一步包括監視部分,被配置為檢測指示要從正在執行預定過程的系統切換的事件的發生,并且 當在執行所述預定過程期間所述監視部分檢測到所述事件的發生時,所述第二系統的 處理部分提取存儲于在執行所述預定過程中正使用的硬件中的數據,并且生成包含所提取 的數據的圖像文件,以向所述第一系統輸出所生成的圖像文件。
4.根據權利要求3所述的信息處理系統,其中,當在所述預定過程的備用期間所述第一系統的監視部分檢測到所述事件的發生 時,所述第一系統的處理部分接收來自于所述第二系統的圖像文件,并且使得所述第一系 統的硬件存儲在所接收的圖像文件中包含的數據,以使用存儲所述數據的所述硬件執行所 述預定過程。
5.根據權利要求4所述的信息處理系統,其中,當在所述預定過程的備用期間所述第二系統的監視部分檢測到所述事件的發生 時,所述第二系統的處理部分接收來自于所述第一系統的圖像文件,并且使得所述第二系 統的硬件存儲在所接收的圖像文件中包含的數據,以使用存儲所述數據的所述硬件執行所 述預定過程。
6.根據權利要求5所述的信息處理系統,其中,所述第一系統的硬件在操作期間具有比所述第二系統的硬件的處理速度低的處 理速度,并且所述第一系統的監視部分監視正施加在所述第一系統的硬件上的負荷的大小,并且當所述負荷的大小大于預定值時生成所述事件。
7.根據權利要求5所述的信息處理系統,其中,所述第二系統的硬件在操作期間具有比所述第一系統的硬件的處理速度高的處 理速度,并且所述第二系統的監視部分監視正施加在所述第二系統的硬件上的負荷的大小,并且當 所述負荷的大小小于預定值時生成所述事件。
8.根據權利要求5所述的信息處理系統,其中,所述第二系統的硬件在操作期間具有比所述第一系統的硬件的功耗高的功耗,并且所述第二系統的監視部分監視所述第二系統的硬件的操作狀態,并且當所述第二系統 的硬件空閑時生成所述事件。
9.根據權利要求5所述的信息處理系統,其中,所述第二系統的硬件在操作期間具有比所述第一系統的硬件的功耗高的功耗,并且所述第二系統的監視部分監視所述第二系統的電池的操作狀態,并且當所述第二系統 的電池正被驅動時生成所述事件。
10.根據權利要求5所述的信息處理系統,其中,所述第一系統的監視部分監視在執行所述預定過程期間正由所述第一系統的處 理部分使用的所述第一系統的硬件,并且在其中有必要使用在所述第一系統中不存在的硬 件或所述第一系統的硬件出現故障的情況下生成所述事件。
11.根據權利要求5所述的信息處理系統,其中,所述第一系統的監視部分監視在執行所述預定過程期間正由所述第一系統的處 理部分使用的所述第一系統的硬件的溫度,并且在所述溫度高于預定值的情況下生成所述 事件。
12.根據權利要求5所述的信息處理系統, 其中,所述第一系統進一步包括輸入部分,被配置為從用戶接收指示要從正在執行所述預定過程的系統切換的切換指 令信息的輸入,并且當所述輸入部分接收到所述切換指令信息時,所述第一系統的監視部分生成所述事件。
全文摘要
一種信息處理系統,包括第一系統和第二系統。第一系統和第二系統的每一個包括硬件;補償部分,被配置為為使用所述補償部分所屬于的系統的硬件執行過程提供執行環境;以及處理部分,被配置為在由補償部分提供的執行環境中執行預定過程。第一系統的硬件和第二系統的硬件在本質上彼此不同。第一系統和第二系統中的一個的補償部分補償第一系統的硬件和第二系統的硬件之間的差別,以向另一個的處理部分提供不受第一系統的硬件和第二系統的硬件之間的差別影響的執行環境。
文檔編號G06F9/48GK101826033SQ201010125300
公開日2010年9月8日 申請日期2010年2月24日 優先權日2009年3月3日
發明者增田健 申請人:索尼公司