專利名稱::多操作系統(tǒng)環(huán)境中的對(duì)接系統(tǒng)的自動(dòng)配置的制作方法
技術(shù)領(lǐng)域:
:本申請(qǐng)一般涉及移動(dòng)計(jì)算環(huán)境的領(lǐng)域,更具體地涉及通過在單個(gè)移動(dòng)計(jì)算設(shè)備中使用多個(gè)操作系統(tǒng)來支持多個(gè)用戶環(huán)境。
背景技術(shù):
:移動(dòng)計(jì)算設(shè)備在當(dāng)今社會(huì)中正變得無處不在。例如,至2008年末,90%的美國(guó)人具有移動(dòng)無線設(shè)備。同時(shí),移動(dòng)設(shè)備的性能正在迅速提升,包括將提升的計(jì)算能力與移動(dòng)電話能力集成的智能電話。移動(dòng)提供者在過去三年中已經(jīng)基于幾個(gè)不同的平臺(tái)(例如蘋果的iPhone,安卓,黑莓,Palm和WindowsMobiIe)投入了數(shù)百種新的智能電話。在美國(guó),至2010年年中,智能電話滲透率(penetration)達(dá)到幾乎23%,并且在某些年齡段達(dá)到35%。在歐洲,從2009年到2010年,智能電話市場(chǎng)增長(zhǎng)了41%,至2010年7月,僅在五個(gè)最大的歐洲國(guó)家就有超過6千萬的智能電話用戶。雖然智能電話的普及性和計(jì)算性能在增長(zhǎng),但是它們提供了有限的用戶體驗(yàn)。具體地,它們通常具有被修改用于移動(dòng)設(shè)備硬件的操作系統(tǒng)以及可用于該修改的操作系統(tǒng)的應(yīng)用的限定集合。例如,許多智能電話運(yùn)行Google的安卓操作系統(tǒng)。安卓?jī)H運(yùn)行專門被開發(fā)用于在基于Java的虛擬機(jī)運(yùn)行時(shí)間環(huán)境內(nèi)運(yùn)行的應(yīng)用。另外,盡管安卓是基于修改的Linux內(nèi)核,但是其使用與Linux不同的標(biāo)準(zhǔn)C庫、系統(tǒng)管理器和服務(wù)。因而,為L(zhǎng)inux而寫的應(yīng)用在沒有修改或移植(porting)的情況下不會(huì)在安卓上運(yùn)行。類似地,蘋果的iPhone使用iOS移動(dòng)操作系統(tǒng)。同樣,盡管iOS是從MacOSX得到的,但是為OSX開發(fā)的應(yīng)用不會(huì)在iOS上運(yùn)行。因此,盡管許多應(yīng)用可用于諸如安卓和iOS的移動(dòng)操作系統(tǒng),但是用于諸如Linux和MacOSX的桌面操作系統(tǒng)的許多其他普通應(yīng)用在移動(dòng)平臺(tái)上不可用。因而,智能電話通常適合于有限的一些用戶體驗(yàn)并且提供主要設(shè)計(jì)用于移動(dòng)環(huán)境的應(yīng)用。特別是,智能電話不提供適當(dāng)?shù)淖烂嬗脩趔w驗(yàn),也不運(yùn)行大多數(shù)普通桌面應(yīng)用。因此,許多用戶攜帶并使用多個(gè)計(jì)算設(shè)備,包括智能電話、桌面和/或平板計(jì)算機(jī)。在此實(shí)例中,每個(gè)設(shè)備具有其自己的CPU、存儲(chǔ)器、文件存儲(chǔ)區(qū)和操作系統(tǒng)。智能電話和其他計(jì)算設(shè)備之間的連接性和文件共享涉及通過無線或有線連接將一個(gè)設(shè)備(例如運(yùn)行移動(dòng)OS(操作系統(tǒng))的智能電話)與第二完全不同的設(shè)備(例如運(yùn)行桌面OS的筆記本、桌面機(jī)或者平板)鏈接。通過在分別在每個(gè)設(shè)備上運(yùn)行的應(yīng)用之間同步數(shù)據(jù)而在設(shè)備之間共享信息。通常稱為“同步”的此處理是麻煩的并且通常需要用戶的主動(dòng)管理。
發(fā)明內(nèi)容本發(fā)明的實(shí)施例涉及在單個(gè)移動(dòng)計(jì)算設(shè)備中提供智能電話的移動(dòng)計(jì)算體驗(yàn)以及第二終端環(huán)境的適當(dāng)用戶體驗(yàn)。第二終端環(huán)境可以是視覺呈現(xiàn)設(shè)備(例如監(jiān)視器或顯示器)、輸入設(shè)備(例如鼠標(biāo)、觸控板、觸摸屏、鍵盤等)和通過有線(例如USB、電線、雷電(Thunderbolt)等)或者無線(例如藍(lán)牙、WiFi等)連接而連接到計(jì)算設(shè)備的其他計(jì)算外圍設(shè)備(例如HDD、光盤驅(qū)動(dòng)器、記憶棒、相機(jī)、打印機(jī)等)的某種組合。在這些實(shí)施例中,與移動(dòng)環(huán)境的用戶體驗(yàn)相關(guān)聯(lián)的移動(dòng)操作系統(tǒng)以及與第二終端環(huán)境的用戶體驗(yàn)相關(guān)聯(lián)的桌面操作系統(tǒng)在共享的內(nèi)核上同時(shí)并獨(dú)立地運(yùn)行。根據(jù)符合各個(gè)實(shí)施例的一個(gè)方面,移動(dòng)計(jì)算設(shè)備在共享內(nèi)核上運(yùn)行第一執(zhí)行環(huán)境中的移動(dòng)操作系統(tǒng),并且同時(shí)在該共享內(nèi)核上運(yùn)行第二執(zhí)行環(huán)境中的桌面操作系統(tǒng)。通過以下來配置該移動(dòng)計(jì)算設(shè)備的接口端口:檢測(cè)該移動(dòng)計(jì)算設(shè)備與第二終端環(huán)境的對(duì)接事件;確定對(duì)接的第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔與該桌面操作系統(tǒng)相關(guān)聯(lián);響應(yīng)于確定該對(duì)接的第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔與該桌面操作系統(tǒng)相關(guān)聯(lián),將該桌面操作系統(tǒng)配置到該第二終端環(huán)境的顯示器;以及從該接口端口輸出該桌面操作系統(tǒng)的圖形用戶界面。根據(jù)符合各個(gè)實(shí)施例的其他方面,移動(dòng)計(jì)算設(shè)備的幀緩沖器與桌面操作系統(tǒng)相關(guān)聯(lián),并且被配置到第二終端環(huán)境的顯示器的分辨率。確定和配置的步驟可以由移動(dòng)操作系統(tǒng)的桌面監(jiān)視服務(wù)進(jìn)行??梢栽O(shè)置指示第二終端環(huán)境是否具有與桌面操作系統(tǒng)相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔的標(biāo)志(flag)?;诖_定步驟,來自第二終端環(huán)境的輸入設(shè)備的輸入命令可以被移動(dòng)操作系統(tǒng)忽略。確定的步驟可以包括從對(duì)接連接器接收第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔的指示符。根據(jù)符合各個(gè)實(shí)施例的其他方面,計(jì)算系統(tǒng)包括移動(dòng)計(jì)算設(shè)備。該移動(dòng)計(jì)算設(shè)備包括:處理器,可操作以同時(shí)在共享內(nèi)核上運(yùn)行第一執(zhí)行環(huán)境中的移動(dòng)操作系統(tǒng)和運(yùn)行第二執(zhí)行環(huán)境中的桌面操作系統(tǒng);以及接口端口,該接口端口可操作以將該移動(dòng)計(jì)算設(shè)備連接到第二終端環(huán)境,其中該移動(dòng)操作系統(tǒng)包括桌面監(jiān)視服務(wù),該桌面監(jiān)視服務(wù)監(jiān)視該接口端口,并基于該第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔將該接口端口與該移動(dòng)操作系統(tǒng)或該桌面操作系統(tǒng)之一相關(guān)聯(lián)。該計(jì)算系統(tǒng)可以包括第二終端環(huán)境。該第二終端環(huán)境可以包括顯示設(shè)備,并且該接口端口可以包括顯示器端口。根據(jù)符合各個(gè)實(shí)施例的其他方面,通過以下來配置包括在共享內(nèi)核上運(yùn)行的第一執(zhí)行環(huán)境中的移動(dòng)操作系統(tǒng)和同時(shí)在共享內(nèi)核上運(yùn)行的第二執(zhí)行環(huán)境中的桌面操作系統(tǒng)的移動(dòng)計(jì)算設(shè)備的接口端口:檢測(cè)該移動(dòng)計(jì)算設(shè)備與第二終端環(huán)境的對(duì)接事件;確定該第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔與該移動(dòng)操作系統(tǒng)相關(guān)聯(lián);以及響應(yīng)于確定該第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔與該移動(dòng)操作系統(tǒng)相關(guān)聯(lián),配置該接口端口以在該第二終端環(huán)境的顯示器上顯示該移動(dòng)操作系統(tǒng)的圖形用戶界面。根據(jù)符合各個(gè)實(shí)施例的其他方面,檢測(cè)對(duì)接事件可以由共享內(nèi)核的設(shè)備驅(qū)動(dòng)器進(jìn)行。配置該接口端口可以包括:通過該移動(dòng)操作系統(tǒng)的桌面監(jiān)視服務(wù)來實(shí)例化遠(yuǎn)程對(duì)象;以及響應(yīng)于檢測(cè)到所述對(duì)接事件,通過該移動(dòng)操作系統(tǒng)中的事件監(jiān)聽器調(diào)用該遠(yuǎn)程對(duì)象,對(duì)該遠(yuǎn)程對(duì)象的調(diào)用包括該對(duì)接事件的通知。配置該接口端口可以包括在該桌面監(jiān)視服務(wù)中接收指示已經(jīng)發(fā)生了所述對(duì)接事件的對(duì)該遠(yuǎn)程對(duì)象的調(diào)用。配置該移動(dòng)操作系統(tǒng)以在該第二終端環(huán)境的顯示器上顯示該移動(dòng)操作系統(tǒng)圖形用戶界面可以包括配置與該移動(dòng)操作系統(tǒng)相關(guān)聯(lián)的幀緩沖器用于該第二終端環(huán)境的顯示器的顯示分辨率,和/或使該移動(dòng)計(jì)算設(shè)備的顯示器和其他輸入設(shè)備停用。運(yùn)行在移動(dòng)操作系統(tǒng)上的應(yīng)用和任務(wù)可以被配置用于第二終端環(huán)境的顯示器。該第二終端環(huán)境可以包括平板型(tablet-style)第二終端環(huán)境。該第二終端環(huán)境的顯示器可以包括觸摸使能的顯示器。在附圖的引用的圖中例示了本發(fā)明的實(shí)施例,附圖中,對(duì)圖的描述通篇中相同的數(shù)字指代相同的要素。圖1例示根據(jù)各個(gè)實(shí)施例的提供多個(gè)用戶計(jì)算體驗(yàn)的計(jì)算環(huán)境。圖2例示根據(jù)各個(gè)實(shí)施例的用于移動(dòng)計(jì)算設(shè)備的示例系統(tǒng)架構(gòu)。圖3例示根據(jù)各個(gè)實(shí)施例的用于計(jì)算環(huán)境的操作系統(tǒng)架構(gòu)。圖4例示根據(jù)各個(gè)實(shí)施例的用于計(jì)算環(huán)境的移動(dòng)操作系統(tǒng)的方面。圖5例示根據(jù)各個(gè)實(shí)施例的用于計(jì)算環(huán)境的共享內(nèi)核的方面。圖6例示根據(jù)各個(gè)實(shí)施例的用于計(jì)算環(huán)境的桌面操作系統(tǒng)的方面。圖7例示根據(jù)各個(gè)實(shí)施例的用于配置各個(gè)計(jì)算環(huán)境的移動(dòng)計(jì)算設(shè)備的示例處理流程。圖8更詳細(xì)地例示根據(jù)各個(gè)實(shí)施例的可以用于配置移動(dòng)計(jì)算設(shè)備的操作系統(tǒng)架構(gòu)的示例的引導(dǎo)過程。圖9例示根據(jù)各個(gè)實(shí)施例的應(yīng)用計(jì)算環(huán)境的操作系統(tǒng)架構(gòu)的示例配置。圖10例示根據(jù)各個(gè)實(shí)施例的用于配置移動(dòng)計(jì)算設(shè)備以利用第二終端環(huán)境的示例處理流程。圖11例示根據(jù)各個(gè)實(shí)施例的用于為第二終端環(huán)境配置移動(dòng)操作系統(tǒng)的處理流程。圖12例示根據(jù)各個(gè)實(shí)施例的用于計(jì)算環(huán)境的操作系統(tǒng)架構(gòu)的示例配置。圖13例示根據(jù)各個(gè)實(shí)施例的用于計(jì)算環(huán)境的操作系統(tǒng)架構(gòu)的示例配置。圖14例示根據(jù)各個(gè)實(shí)施例的用于對(duì)移動(dòng)操作系統(tǒng)的輸入設(shè)備進(jìn)行響應(yīng)的處理流程。圖15例示根據(jù)各個(gè)實(shí)施例的計(jì)算環(huán)境。具體實(shí)施例方式傳統(tǒng)上,手持移動(dòng)電話設(shè)備(即“手持機(jī)”)獨(dú)立地開發(fā)并且服務(wù)于與諸如桌面機(jī)和膝上機(jī)的個(gè)人計(jì)算機(jī)(“PC”)分離且不同的目的。手持移動(dòng)電話設(shè)備主要關(guān)注于通信,而PC關(guān)注于諸如創(chuàng)建和編輯文檔、基于文本的通信(例如電子郵件等)、多媒體和網(wǎng)頁瀏覽的計(jì)算任務(wù)。但是,移動(dòng)電話設(shè)備正在將不斷增加的計(jì)算能力包括在內(nèi),并且用戶日益需要將通信和計(jì)算性能集中到多用途移動(dòng)設(shè)備中。例如,包括計(jì)算性能的稱為“智能電話”的移動(dòng)電話設(shè)備正在日益普及。許多這些智能電話包括運(yùn)行在移動(dòng)處理器上的移動(dòng)操作系統(tǒng)(“OS”)。盡管移動(dòng)處理器和移動(dòng)OS已經(jīng)增加了這些設(shè)備的性能,但是至少由于所提供的受限的用戶體驗(yàn),智能電話還沒有趨于取代諸如桌面或者筆記本計(jì)算機(jī)的PC環(huán)境。具體地,對(duì)于諸如打字或編輯文檔的某些任務(wù),全尺寸鍵盤以及大的顯示器比通常在智能電話上得到的用戶界面(userinterface)組件更容易使用。例如,智能電話通常使用小的拇指型QWERTY鍵盤、觸摸屏顯示器、點(diǎn)擊轉(zhuǎn)盤(clickiheel)和/或滾輪作為用戶接口組件。選擇菜單選項(xiàng)或者項(xiàng)目通常涉及使用觸摸屏顯示器或者使用點(diǎn)擊轉(zhuǎn)盤或滾輪來導(dǎo)航菜單并選擇項(xiàng)目。此接口適合于小顯示屏幕以及通常在智能電話中得到的限制的菜單選項(xiàng),但是不適合于控制具有更大數(shù)量的菜單選項(xiàng)、更大的屏幕區(qū)域以及圍繞諸如傳統(tǒng)的鼠標(biāo)的指向設(shè)備而建立的用戶界面的更傳統(tǒng)的程序。本發(fā)明的實(shí)施例指向單個(gè)移動(dòng)計(jì)算設(shè)備,其提供智能電話的移動(dòng)計(jì)算體驗(yàn),并且在與第二終端環(huán)境對(duì)接時(shí)提供適合于第二終端環(huán)境的完全的用戶體驗(yàn)。第二終端環(huán)境可以是視覺呈現(xiàn)設(shè)備(例如監(jiān)視器或顯示器)、輸入設(shè)備(例如鼠標(biāo)、觸控板、觸摸屏、鍵盤等)和通過有線(例如USB、電線、雷電(Thunderbolt)等)或者無線(例如藍(lán)牙、WiFi等)連接而連接到計(jì)算設(shè)備的其他計(jì)算外圍設(shè)備(例如HDD、光盤驅(qū)動(dòng)器、記憶棒、相機(jī)、打印機(jī)等)的某種組合。盡管第二終端環(huán)境可能具有諸如微控制器或者其他專用集成電路(“ASIC”)的一些處理或邏輯元件,但是它們通常不具有運(yùn)行操作系統(tǒng)的單獨(dú)實(shí)例的處理器。各種第二終端環(huán)境可能適合于不同的計(jì)算體驗(yàn)。例如,包括觸摸屏顯示器作為主要用戶輸入設(shè)備的第二終端環(huán)境通常適合于與移動(dòng)OS相關(guān)聯(lián)的用戶體驗(yàn)。作為另一例子,包括鍵盤和指向設(shè)備作為主要用戶輸入設(shè)備的第二終端環(huán)境通常適合于與桌面OS相關(guān)聯(lián)的用戶體驗(yàn)。根據(jù)各個(gè)實(shí)施例,移動(dòng)計(jì)算設(shè)備包括同時(shí)運(yùn)行在共享內(nèi)核上的移動(dòng)OS和桌面OS。當(dāng)該移動(dòng)計(jì)算設(shè)備連接到第二終端環(huán)境時(shí),該移動(dòng)計(jì)算設(shè)備自動(dòng)確定該第二終端環(huán)境是否適合于移動(dòng)OS或者桌面OS。然后該移動(dòng)計(jì)算設(shè)備關(guān)聯(lián)并配置對(duì)于該第二終端環(huán)境適當(dāng)?shù)腛S。圖1例示根據(jù)各個(gè)實(shí)施例的提供多個(gè)用戶計(jì)算體驗(yàn)的計(jì)算環(huán)境100。計(jì)算環(huán)境100包括移動(dòng)計(jì)算設(shè)備110。移動(dòng)計(jì)算設(shè)備110包括移動(dòng)計(jì)算硬件和軟件組件。移動(dòng)計(jì)算設(shè)備110的硬件組件包括移動(dòng)處理器114、顯示器116、(一個(gè)或多個(gè))I/O設(shè)備118和/或端口120。移動(dòng)計(jì)算設(shè)備110的軟件組件包括第一0S130和第二0S160。在一個(gè)實(shí)施例中,第一0S130是移動(dòng)OS并且第二0S160是桌面OS。當(dāng)移動(dòng)計(jì)算設(shè)備110操作為單獨(dú)的移動(dòng)設(shè)備時(shí),移動(dòng)0S130通過顯示器116和(一個(gè)或多個(gè))I/O設(shè)備118給出通常的移動(dòng)計(jì)算用戶體驗(yàn)。移動(dòng)0S130提供的移動(dòng)計(jì)算體驗(yàn)通常包括適合于包括顯示器116和(一個(gè)或多個(gè))I/O設(shè)備118的移動(dòng)環(huán)境的移動(dòng)電話能力和圖形用戶界面(“⑶I”)。例如,顯示器116可以是觸摸屏顯示器并且可以通過觸摸屏顯示器116上的移動(dòng)0S130的⑶I來控制運(yùn)行在移動(dòng)0S130上的應(yīng)用程序(即“App”)。移動(dòng)計(jì)算設(shè)備110可以通過端口120連接到I/O設(shè)備144、146和/或148。I/O設(shè)備144、146和/或148可以構(gòu)成第二終端環(huán)境140。在一些實(shí)例中,第二終端環(huán)境140可能比起移動(dòng)0S130更適合于桌面0S160。例如,第二終端環(huán)境140可以包括鍵盤144、指向設(shè)備146和顯示設(shè)備148。在這些實(shí)例中,桌面0S160可以與第二終端環(huán)境140相關(guān)聯(lián)以通過第二終端環(huán)境140提供筆記本或者桌面計(jì)算機(jī)環(huán)境的全部能力。在其他實(shí)例中,第二終端環(huán)境140可能比起桌面0S160更適合于移動(dòng)0S130。例如,第二終端環(huán)境140可以包括觸摸屏顯示器。在這些實(shí)例中,移動(dòng)0S130可以與第二終端環(huán)境140相關(guān)聯(lián)。在圖1中,端口120被示出為通過接口122連接到第二終端環(huán)境140的端口142。但是,端口120可以包括通過接口122到每個(gè)I/O設(shè)備144、146和148的各個(gè)單獨(dú)連接。接口122可以是用于連接諸如鍵盤、監(jiān)視器、指向設(shè)備等的設(shè)備的任何適合的有線或無線接口或者有線和無線接口的組合。例如,接口122可以是顯示器接口(例如VGA、DV1、HDMI等)和設(shè)備通信接口(例如USB、藍(lán)牙、火線(Firewire)、其他串行通信接口等)的組合?;蛘?,接口122可以是支持視頻和設(shè)備通信信號(hào)兩者的單個(gè)通信接口(例如雷電(Thunderbolt)-rf*)O傳統(tǒng)上,由于不同的使用模型以及對(duì)產(chǎn)品設(shè)計(jì)的競(jìng)爭(zhēng)限制,對(duì)于手持機(jī)環(huán)境和PC環(huán)境的硬件和軟件開發(fā)途徑已經(jīng)完全獨(dú)立。包括桌面和膝上計(jì)算機(jī)的PC被設(shè)計(jì)為是靈活并且強(qiáng)大的。具體地,PC硬件架構(gòu)通?;谕ㄟ^主板上的各種通用接口連接到存儲(chǔ)器、圖形裝置(graphics)和外部組件的通用PC處理器。例如,個(gè)人計(jì)算機(jī)主板可以包括通過通信接口(PC1、USB、ISA、IDE等)經(jīng)邏輯芯片組連接到圖形處理器、系統(tǒng)存儲(chǔ)器(例如RAM)和各種其它組件的處理器。一些高度集成的PC處理器包括與圖形處理器的接口(例如AGP等)和/或在該處理器上的與系統(tǒng)存儲(chǔ)器的接口(例如SDR、DDR、DDR2、DDR3、DRDRAM等)。PC處理器被優(yōu)化用于高處理器時(shí)鐘速度和計(jì)算密集的任務(wù)。個(gè)人計(jì)算機(jī)市場(chǎng)目前由基于x86的CPU架構(gòu)的處理器主導(dǎo)。用于桌面計(jì)算機(jī)的當(dāng)前基于x86的PC處理器具有多個(gè)64位的中央處理單元(“CPU”)(或者“核”),其時(shí)鐘速度超過2.5GHz并且功耗接近100瓦。用于膝上計(jì)算機(jī)的當(dāng)前基于x86的PC處理器通常以高達(dá)2.0GHz的時(shí)鐘速度運(yùn)行,并且具有在15-45瓦范圍內(nèi)的功耗。由于這些處理器的大功耗,桌面和膝上計(jì)算機(jī)可能需要諸如風(fēng)扇或散熱器的冷卻設(shè)備來排除來自處理器的廢熱。另外,使用基于x86的PC處理器的膝上計(jì)算機(jī)的電池周期(life)通常小于四小時(shí)。相對(duì)照,用于手持機(jī)的移動(dòng)處理器被優(yōu)化用于低功耗和高集成度以降低手持機(jī)的整體大小。例如,用于諸如智能電話的手持機(jī)的移動(dòng)處理器通常以低于2.0GHz的時(shí)鐘速度運(yùn)行,具有小于I瓦的功耗,并且集成了移動(dòng)環(huán)境常見的諸如圖形控制器、通信接口和相機(jī)控制器的功能。最常見的移動(dòng)處理器架構(gòu)是精簡(jiǎn)指令集計(jì)算(“RSIC”)處理器架構(gòu)。具體地,“ARM”移動(dòng)處理器架構(gòu)當(dāng)前是被設(shè)計(jì)用于智能電話和其他超可攜式和低功耗計(jì)算設(shè)備的移動(dòng)處理器的主要架構(gòu)。一些PC處理器制造者也將設(shè)計(jì)在膝上計(jì)算機(jī)中使用的PC處理器稱為“移動(dòng)處理器”。但是,如在此使用的,措辭“移動(dòng)處理器”指適合于在手持機(jī)或者智能電話中使用的、通常消耗小于I瓦并且集成了移動(dòng)功能性的處理器。個(gè)人計(jì)算機(jī)和手持機(jī)通常具有不同的系統(tǒng)資源、輸入/示出(“I/O”)設(shè)備和外圍設(shè)備。例如,桌面和膝上計(jì)算機(jī)通常具有比手持機(jī)大得多的量的系統(tǒng)存儲(chǔ)器和存儲(chǔ)容量。盡管通常的膝上計(jì)算機(jī)可以具有多于2GB的RAM和具有多于250GB的容量的硬碟,但是手持機(jī)通常具有小于512MB的RAM和具有小于32GB的固態(tài)驅(qū)動(dòng)器。個(gè)人計(jì)算機(jī)的用戶接口組件通常包括對(duì)角線上大于9英寸的顯示屏、全鍵盤和用于用戶輸入的指向設(shè)備。相對(duì)照,手持機(jī)通常包括對(duì)角線上小于7英寸的顯示屏以及諸如拇指型QWERTY鍵盤、觸摸屏顯示器、點(diǎn)擊轉(zhuǎn)盤和/或滾輪的用戶接口組件。在個(gè)人計(jì)算機(jī)上得到的外圍設(shè)備通常包括光盤驅(qū)動(dòng)器(例如CD、DVD、DVD-RW等)、擴(kuò)展端口(例如PCMCIA、SCS1、快速卡(ExpressCard)等)、視頻輸出端口(例如VGA、DVI,HDMI等)和普通設(shè)備端口(例如USB等)。相對(duì)照,手持機(jī)通常不具有光盤驅(qū)動(dòng)器或者擴(kuò)展端口。但是,通常在手持機(jī)中集成其它設(shè)備,包括(一個(gè)或多個(gè))無線通信接口(例如GSM、CDMA、LTE、EDFE、WiF1、WiMax等)、GPS芯片組、加速計(jì)、(一個(gè)或多個(gè))相機(jī)和/或固態(tài)存儲(chǔ)器端口(SD、記憶棒等)。用于個(gè)人計(jì)算機(jī)和手持機(jī)的軟件傳統(tǒng)上也已獨(dú)立開發(fā)。例如,包括桌面機(jī)和膝上機(jī)的個(gè)人計(jì)算機(jī)通常運(yùn)行與移動(dòng)設(shè)備不同的操作系統(tǒng)。操作系統(tǒng)是管理計(jì)算機(jī)硬件和資源并提供用于在計(jì)算機(jī)硬件上執(zhí)行應(yīng)用軟件的公共服務(wù)的軟件。操作系統(tǒng)通常被描述為具有各種抽象層,其中每個(gè)層通過接口與下面的層相接口。通常,操作系統(tǒng)的內(nèi)核指管理諸如(一個(gè)或多個(gè))CPU(CPU調(diào)度)、存儲(chǔ)器和I/O(包括外圍設(shè)備和文件系統(tǒng)訪問)的計(jì)算設(shè)備資源的核心OS層。內(nèi)核通常將提供用于處理器的低級(jí)調(diào)度(分派)、處理間通信、處理同步、上下文切換、處理控制塊的操縱、中斷應(yīng)對(duì)、處理創(chuàng)建和破壞以及處理掛起和恢復(fù)的特征。OS內(nèi)核可以包括或者可以不包括設(shè)備驅(qū)動(dòng)器。OS的其他層通過系統(tǒng)調(diào)用或應(yīng)用編程接口(“API”)層來與內(nèi)核相接口。通常,其他OS層包括庫層、應(yīng)用框架層和應(yīng)用層。庫層通常包括系統(tǒng)庫和其他用戶庫。應(yīng)用框架層包括服務(wù)、管理器和運(yùn)行時(shí)間環(huán)境。應(yīng)用層包括用戶應(yīng)用,其可以在應(yīng)用框架層的運(yùn)行時(shí)間環(huán)境內(nèi)運(yùn)行。用戶通過OS⑶I與OS交互。⑶I給出菜單、按鈕和控制,其中用戶選擇這些菜單、按鈕和控制來控制和使用在OS上運(yùn)行的應(yīng)用。通常,措辭“桌面環(huán)境”用于指代GUI類型,通過該CTI類型,用戶使用圖標(biāo)、窗口、工具欄、文件夾和/或桌面窗口小部件(Widget)與OS交互,并且“桌面環(huán)境”不限于桌面OS。例如,移動(dòng)OS可以具有桌面環(huán)境,這是指移動(dòng)OS⑶I的外表和感覺。用于個(gè)人計(jì)算機(jī)的操作系統(tǒng)(桌面OS)被設(shè)計(jì)用于多任務(wù)、更大屏幕面積并為應(yīng)用開發(fā)者提供靈活的環(huán)境。如在此使用的,措辭桌面OS指被設(shè)計(jì)用于與個(gè)人計(jì)算機(jī)環(huán)境、例如桌面或膝上使用環(huán)境一起使用的操作系統(tǒng)。桌面OS的例子除了許多其他的之外還包括Linux、MacOSX和Windows7的各種分布。用于移動(dòng)設(shè)備的操作系統(tǒng)(移動(dòng)OS)被開發(fā)用于通常在手持機(jī)和智能電話上得到的更小的屏幕面積、更低的處理功率、更小的存儲(chǔ)器以及更小的碟空間。示例的移動(dòng)OS包括安卓、蘋果的iOS(用于iPhone和iPad)、微軟的WindowsMobile(被WindowsPhone7取代)、Nokia的塞班以及Palm的PalmOS(被HPwebOS取代)。如在此使用的,措辭移動(dòng)OS指代被設(shè)計(jì)用于與移動(dòng)環(huán)境一起使用的操作系統(tǒng),包括與PC環(huán)境(即桌面或膝上計(jì)算機(jī)系統(tǒng))相比、在具有減少的系統(tǒng)資源的低功率處理器上運(yùn)行的移動(dòng)環(huán)境。移動(dòng)操作系統(tǒng)通常具有被用于創(chuàng)建運(yùn)行在移動(dòng)OS上的應(yīng)用程序(即“app”)的具體應(yīng)用開發(fā)環(huán)境。應(yīng)用開發(fā)環(huán)境通過提供用于訪問系統(tǒng)資源和服務(wù)的常用工具和API而促進(jìn)應(yīng)用開發(fā),并限制允許進(jìn)行哪些應(yīng)用以便移動(dòng)設(shè)備能夠繼續(xù)提供其他需要的功能。例如,到來的電話呼叫和文本可能中斷運(yùn)行的應(yīng)用以向用戶通知到來的呼叫或文本。最廣泛采用的移動(dòng)OS是Google的安卓。盡管安卓(Android)是基于Linux的,但是其包括對(duì)內(nèi)核的修改以及用于移動(dòng)環(huán)境和移動(dòng)處理器的其他OS層。具體地,Linux內(nèi)核被設(shè)計(jì)用于x86CPU架構(gòu),而安卓?jī)?nèi)核被修改用于基于ARM的移動(dòng)處理器。安卓設(shè)備驅(qū)動(dòng)器還特別適合于設(shè)備中的通常存在于移動(dòng)硬件架構(gòu)中的設(shè)備,該移動(dòng)硬件架構(gòu)包括觸摸屏、移動(dòng)連接(GSM/EDGE、CDMA,W1-Fi等)、電池管理、GPS、加速計(jì)和相機(jī)模塊。在安卓中,應(yīng)用運(yùn)行在面向?qū)ο髴?yīng)用框架上的Dalvik虛擬機(jī)內(nèi),該面向?qū)ο髴?yīng)用框架是對(duì)于移動(dòng)硬件架構(gòu)的存儲(chǔ)器和處理器速度限制而特別設(shè)計(jì)的。通過安卓SDK開發(fā)用于Dalvik虛擬機(jī)的應(yīng)用。另外,安卓不具有本地的XWindow系統(tǒng),也不支持標(biāo)準(zhǔn)GNU庫的全集,并且這使得其難以將現(xiàn)有的GNU/Linux應(yīng)用或庫移植到安卓。蘋果的iOS操作系統(tǒng)(運(yùn)行在iPhone上)和微軟的WindowsPhone7類似地被修改用于移動(dòng)環(huán)境和移動(dòng)硬件架構(gòu)。例如,盡管iOS從MacOSX桌面OS得到,但是普通的MacOSX應(yīng)用并不本地地在iOS上運(yùn)行。具體地,通過SDK開發(fā)用于iOS的應(yīng)用以運(yùn)行在iOS的“CocoaTouch”運(yùn)行時(shí)間環(huán)境內(nèi),這提供了基本的應(yīng)用基礎(chǔ)結(jié)構(gòu)并且支持諸如基于觸摸的輸入、推送通知和系統(tǒng)服務(wù)的關(guān)鍵iOS特征。因此,為MacOSX而寫的應(yīng)用不通過iOSSDK移植它們無法在iOS上運(yùn)行。另外,由于兩個(gè)OS的用戶庫和應(yīng)用框架層之間的差別以及移動(dòng)和桌面硬件的系統(tǒng)資源上的差別,可能難以將MacOSX應(yīng)用移植到iOS。由于處理要求、系統(tǒng)資源和應(yīng)用開發(fā)的差別,對(duì)桌面OS開發(fā)的應(yīng)用通常不在移動(dòng)OS上運(yùn)行。另外,桌面應(yīng)用可能不能容易地移植到移動(dòng)OS,因?yàn)樗鼈儽粌?yōu)化用于更大的屏幕面積、更大的處理速度、更大的系統(tǒng)存儲(chǔ)器、不同的庫和通常不同的GUI。因此,用戶通常對(duì)于每個(gè)用戶環(huán)境使用單獨(dú)的計(jì)算設(shè)備,包括智能電話、平板計(jì)算機(jī)、膝上計(jì)算機(jī)和/或桌面計(jì)算機(jī)。在此實(shí)例中,每個(gè)設(shè)備具有其自己的CPU、存儲(chǔ)器、文件存儲(chǔ)區(qū)和OS。智能電話和其他設(shè)備之間的連接性和文件共享涉及通過無線或有線連接將一個(gè)設(shè)備(例如運(yùn)行移動(dòng)OS的智能電話)連接到第二完全不同的設(shè)備(例如運(yùn)行桌面OS的筆記本、桌面機(jī)或平板機(jī))。通過同步分別運(yùn)行在每個(gè)設(shè)備上的應(yīng)用之間的數(shù)據(jù)而在設(shè)備之間共享信息。通常稱為“同步”的此處理是麻煩的并且通常需要用戶的主動(dòng)管理。近來,已經(jīng)進(jìn)行一些嘗試來為單個(gè)移動(dòng)計(jì)算設(shè)備提供更完整的用戶體驗(yàn)。例如,智能電話可以連接到外部監(jiān)視器和諸如全鍵盤的輸入設(shè)備以提供更像桌面的用戶體驗(yàn),且移動(dòng)OS圖形用戶界面延伸到更大的屏幕并且接受來自輸入設(shè)備的輸入。但是,因?yàn)橥獠勘O(jiān)視器和輸入設(shè)備僅僅是智能電話的操作系統(tǒng)和用戶接口的延伸,因此,對(duì)接環(huán)境的性能仍受智能電話的移動(dòng)OS限制。例如,在桌面OS上可用的許多軟件應(yīng)用在移動(dòng)OS上不可用或者具有限制的功能性。因而,這些設(shè)備在連接到外部環(huán)境時(shí)不給出完全的桌面用戶體驗(yàn)。仍參考圖1,計(jì)算環(huán)境100提供多個(gè)用戶計(jì)算體驗(yàn)而沒有以上限制。具體地,因?yàn)橐苿?dòng)計(jì)算設(shè)備110包括多個(gè)OS,其中每個(gè)OS適合于具體的計(jì)算環(huán)境,所以移動(dòng)計(jì)算設(shè)備110可以與外部設(shè)備適配以為單個(gè)移動(dòng)計(jì)算設(shè)備提供廣闊范圍的用戶體驗(yàn)。例如,用戶可以具有移動(dòng)計(jì)算設(shè)備110和當(dāng)連接到移動(dòng)計(jì)算設(shè)備110時(shí)提供膝上機(jī)的用戶體驗(yàn)的第二終端環(huán)境140。在此實(shí)例中,當(dāng)?shù)诙K端環(huán)境連接到移動(dòng)計(jì)算設(shè)備110時(shí),移動(dòng)計(jì)算設(shè)備的桌面0S160與第二終端環(huán)境140相關(guān)聯(lián)。對(duì)于用戶,桌面0S160的全部性能通過第二終端環(huán)境140可用。圖2例示根據(jù)各個(gè)實(shí)施例的移動(dòng)計(jì)算設(shè)備110的示例硬件系統(tǒng)架構(gòu)。移動(dòng)計(jì)算設(shè)備硬件112包括移動(dòng)處理器114,該移動(dòng)處理器114包括一個(gè)或多個(gè)CPU核204以及外部顯示接口220。通常,移動(dòng)計(jì)算設(shè)備硬件112還包括1/0設(shè)備118、存儲(chǔ)器206、存儲(chǔ)設(shè)備208、連接到觸摸屏顯示器116的觸摸屏顯示器控制器210、連接到電池216的電力管理IC214、蜂窩調(diào)制解調(diào)器218、通信設(shè)備222和/或通過各種通信信號(hào)和接口連接到處理器114的其他設(shè)備224。I/O設(shè)備118通常包括按鈕以及可以在移動(dòng)計(jì)算設(shè)備110中采用的其他用戶接口組件。例如,I/O設(shè)備118可以包括一組按鈕(例如后退、菜單、主頁(home)、搜索等等)、離屏(off-screen)手勢(shì)區(qū)、點(diǎn)擊轉(zhuǎn)盤、滾輪、QWERTY鍵盤等等。其他設(shè)備224可以包括例如GPS設(shè)備、LAN連接、麥克風(fēng)、揚(yáng)聲器、相機(jī)、加速計(jì)和/或MS/MMC/SD/SDIO卡接口。夕卜部顯示接口220可以是任何適當(dāng)?shù)娘@示接口(例如VGA、DV1、HDMI等等)。處理器114可以是基于ARM的移動(dòng)處理器。在實(shí)施例中,移動(dòng)處理器114是諸如TexasInstruments的0MAP3430、Marvell的PXA320、Freescale的iMX51或者Qualcomm的QSD8650/8250的基于ARM的移動(dòng)處理器。但是,移動(dòng)處理器114可以是另一適合的基于ARM的移動(dòng)處理器或者基于諸如例如基于x86的處理器架構(gòu)或者其他基于RISC處理器架構(gòu)的其他處理器架構(gòu)的處理器。盡管圖2例示了移動(dòng)計(jì)算設(shè)備110的一個(gè)示例的硬件實(shí)現(xiàn)112,但是在本發(fā)明的范圍內(nèi)可構(gòu)思其他架構(gòu)。例如,圖2中所示的在移動(dòng)處理器114外部的各個(gè)組件可以被集成到移動(dòng)處理器114中,可選地,在圖2中示出為集成到移動(dòng)處理器114中的外部顯示接口220可以在移動(dòng)處理器114外部。另外,采用系統(tǒng)總線、分離的圖形處理器和/或其他架構(gòu)變型的其他計(jì)算機(jī)架構(gòu)適合于采用本發(fā)明的方面。圖3例示根據(jù)各個(gè)實(shí)施例的可以采用以在移動(dòng)計(jì)算設(shè)備110上同時(shí)運(yùn)行移動(dòng)0S130和桌面0S160的OS架構(gòu)300。如圖3所示,移動(dòng)0S130和桌面0S160是獨(dú)立的操作系統(tǒng)。具體地,移動(dòng)0S130和桌面0S160可能具有獨(dú)立的并且不兼容的用戶庫和/或框架層。OS架構(gòu)300的功能和指令可以作為計(jì)算機(jī)程序代碼存儲(chǔ)在移動(dòng)計(jì)算設(shè)備100的有形計(jì)算機(jī)可讀介質(zhì)上。例如,用于OS架構(gòu)300的指令可以存儲(chǔ)在移動(dòng)計(jì)算設(shè)備硬件112的存儲(chǔ)設(shè)備208中。如圖3所示,移動(dòng)0S130具有庫層330、應(yīng)用框架層340和應(yīng)用層350。在移動(dòng)0S130中,應(yīng)用352和354運(yùn)行在移動(dòng)0S130的應(yīng)用框架層340所支持的應(yīng)用層350中。應(yīng)用框架層340包括由運(yùn)行在移動(dòng)0S130上的應(yīng)用使用的(一個(gè)或多個(gè))管理器342和(一個(gè)或多個(gè))服務(wù)344。例如,應(yīng)用框架層340可以包括窗口管理器、活動(dòng)性管理器、包管理器、資源管理器、電話管理器、手勢(shì)控制器和/或用于移動(dòng)環(huán)境的其他管理器和服務(wù)。應(yīng)用框架層340可以包括移動(dòng)應(yīng)用運(yùn)行時(shí)間環(huán)境,其執(zhí)行為移動(dòng)0S130開發(fā)的應(yīng)用。移動(dòng)應(yīng)用運(yùn)行時(shí)間環(huán)境可以被優(yōu)化用于諸如較低處理功率或限制的存儲(chǔ)器空間的移動(dòng)計(jì)算資源。對(duì)于處理隔離、存儲(chǔ)器管理和線程支持,移動(dòng)應(yīng)用運(yùn)行時(shí)間環(huán)境可以依靠?jī)?nèi)核。庫層330包括實(shí)現(xiàn)諸如I/O和串操縱的普通功能的用戶庫332(“標(biāo)準(zhǔn)C庫”)、圖形庫、數(shù)據(jù)庫、通信庫和/或其他庫。如圖3所示,桌面0S160具有庫層360、框架層370和應(yīng)用層380。在桌面0S160中,應(yīng)用382和384運(yùn)行在由桌面0S160的應(yīng)用框架層370支持的應(yīng)用層380中。應(yīng)用框架層370包括由運(yùn)行在桌面0S160上的應(yīng)用使用的(一個(gè)或多個(gè))管理器372和(一個(gè)或多個(gè))服務(wù)374。例如,應(yīng)用框架層374可以包括窗口管理器、活動(dòng)性管理器、包管理器、資源管理器和/或?qū)τ谧烂姝h(huán)境常見的其他管理器和服務(wù)。庫層360可以包括實(shí)現(xiàn)諸如I/O和串操縱的普通功能的用戶庫362(“標(biāo)準(zhǔn)C庫”)、圖形庫、數(shù)據(jù)庫、通信庫和/或其他庫。在本公開的各個(gè)實(shí)施例中,桌面0S160運(yùn)行在與移動(dòng)0S130分開的執(zhí)行環(huán)境中。例如,移動(dòng)0S130可以運(yùn)行在根(root)執(zhí)行環(huán)境中并且桌面0S160可以運(yùn)行在根執(zhí)行環(huán)境之下建立的第二執(zhí)行環(huán)境中。運(yùn)行在移動(dòng)0S130上的處理和應(yīng)用在根執(zhí)行環(huán)境中訪問用戶庫332、管理器342和服務(wù)344。運(yùn)行在桌面0S160上的處理和應(yīng)用在第二執(zhí)行環(huán)境中訪問用戶庫362、(一個(gè)或多個(gè))管理器372和(一個(gè)或多個(gè))服務(wù)374。通常,為移動(dòng)0S130開發(fā)的應(yīng)用不直接在桌面0S160上運(yùn)行,并且為桌面0S160開發(fā)的應(yīng)用不直接在移動(dòng)0S130上運(yùn)行。例如,運(yùn)行在桌面0S160的應(yīng)用層380中的應(yīng)用382可能與移動(dòng)0S130不兼容,意味著應(yīng)用382不能在移動(dòng)0S130上運(yùn)行。具體地,應(yīng)用382可以使用在移動(dòng)0S130中的應(yīng)用框架層340中不可用的或者與應(yīng)用框架層340中的(一個(gè)或多個(gè))管理器342和(一個(gè)或多個(gè))服務(wù)344不兼容的桌面0S160的應(yīng)用框架層370的(一個(gè)或多個(gè))管理器372和(一個(gè)或多個(gè))服務(wù)374。另外,應(yīng)用382可以嘗試訪問存在于桌面0S160的庫層360中但是在移動(dòng)0S130的庫層330中不可用的或者與在庫層330中可用的用戶庫332不兼容的用戶庫362。在OS架構(gòu)300中,移動(dòng)0S130和桌面0S160同時(shí)運(yùn)行在共享內(nèi)核320上。這意味著,移動(dòng)0S130和桌面0S160在相同時(shí)間時(shí)運(yùn)行在共享內(nèi)核320上。具體地,移動(dòng)0S130和桌面0S160兩者通過進(jìn)行對(duì)共享內(nèi)核320的系統(tǒng)調(diào)用而經(jīng)過相同的內(nèi)核接口322接口到共享內(nèi)核320。共享內(nèi)核320管理用于移動(dòng)0S130和桌面0S160兩者的處理的任務(wù)調(diào)度。在這點(diǎn)上,移動(dòng)0S130和桌面0S160在共享內(nèi)核320上獨(dú)立地并且同時(shí)運(yùn)行。另外,共享內(nèi)核320直接運(yùn)行在移動(dòng)計(jì)算設(shè)備硬件112的移動(dòng)處理器114上,如硬件接口312所示。具體地,共享內(nèi)核320直接管理移動(dòng)計(jì)算設(shè)備硬件112的計(jì)算資源,諸如CPU調(diào)度、存儲(chǔ)器訪問和I/O。在這點(diǎn)上,硬件資源不是虛擬化的,意味著移動(dòng)0S130和桌面0S160通過內(nèi)核接口322在沒有虛擬化的存儲(chǔ)器或I/O訪問的情況下進(jìn)行系統(tǒng)調(diào)用。存在幾種已知的技術(shù)用于在相同的計(jì)算設(shè)備上提供多個(gè)OS。但是,這些技術(shù)都沒有提供同時(shí)并獨(dú)立地在共享內(nèi)核上運(yùn)行的多個(gè)不同的OS。更具體地,這些技術(shù)都沒有提供對(duì)于運(yùn)行在共享內(nèi)核上的移動(dòng)OS和桌面OS的解決方案。在稱為雙引導(dǎo)的一個(gè)技術(shù)中,多個(gè)OS—次一個(gè)地被加載在計(jì)算設(shè)備上。例如,在引導(dǎo)時(shí)間,用戶可以從多個(gè)可用的OS選擇一個(gè)OS以在設(shè)備上運(yùn)行,其中每個(gè)OS具有其自己的內(nèi)核、庫、框架和應(yīng)用。然后系統(tǒng)引導(dǎo)到該操作系統(tǒng)并且其他OS不運(yùn)行(即不與運(yùn)行的OS同時(shí)加載其他OS的處理)。因此,此技術(shù)不在共享內(nèi)核上運(yùn)行多個(gè)OS,此技術(shù)也不同時(shí)運(yùn)行多個(gè)OS。用于在相同的設(shè)備上運(yùn)行多個(gè)OS的另一技術(shù)是使用虛擬機(jī)管理器(“VMM”)或者“管理程序(Hypervisor)”。VMM或管理程序直接在硬件上運(yùn)行,并且將每個(gè)OS的各自的內(nèi)核與硬件分離,控制在任意給定時(shí)間哪些計(jì)算機(jī)硬件資源對(duì)每個(gè)OS可用。管理程序從一個(gè)設(shè)備有效地創(chuàng)建多個(gè)虛擬機(jī),以便每個(gè)OS看到單獨(dú)的虛擬機(jī)。因此,經(jīng)過管理程序和VMM而運(yùn)行在相同的設(shè)備上的多個(gè)OS不會(huì)運(yùn)行在共享內(nèi)核上。由于每個(gè)OS需要通過管理程序中的虛擬化訪問系統(tǒng)資源,因此管理程序增加了系統(tǒng)開銷。另外,因?yàn)楣芾沓绦虮仨毞峙銫PU和其他計(jì)算資源,因此每個(gè)OS可能不能有效地調(diào)度處理和任務(wù)。用于在相同的設(shè)備上運(yùn)行多個(gè)OS的另一技術(shù)是使用主機(jī)容納的(hosted)虛擬機(jī)。在此技術(shù)中,每個(gè)OS具有其自己的內(nèi)核,訪客(guest)OS的內(nèi)核運(yùn)行在主機(jī)OS中的虛擬機(jī)上。此虛擬機(jī)可以是與物理硬件平臺(tái)不同的虛擬化的硬件平臺(tái)。主機(jī)OS中的虛擬機(jī)可以實(shí)現(xiàn)在主機(jī)OS的內(nèi)核中,在此實(shí)例中,主機(jī)OS的內(nèi)核擔(dān)當(dāng)管理程序,通過該管理程序,訪客OS的內(nèi)核訪問處理器和硬件資源。在此技術(shù)中無論虛擬機(jī)在哪里實(shí)現(xiàn),主機(jī)OS和訪客OS都具有單獨(dú)的內(nèi)核。因此,主機(jī)容納的虛擬機(jī)不具有在共享內(nèi)核上運(yùn)行的多個(gè)OS。由于用于訪客OS的硬件資源的虛擬化,因此使用此技術(shù)的系統(tǒng)性能可能降低。虛擬化的另一形式是操作系統(tǒng)級(jí)虛擬化。在此技術(shù)中,可以在操作系統(tǒng)的內(nèi)核上創(chuàng)建多個(gè)隔離的用戶空間實(shí)例,從每個(gè)用戶空間實(shí)例的用戶的觀點(diǎn)來看,這看起來像是分離的OS實(shí)例。在此技術(shù)中,主機(jī)OS和訪客OS必須是相同的OS。因而,此技術(shù)不提供對(duì)于獨(dú)立地并同時(shí)運(yùn)行在共享內(nèi)核上的移動(dòng)OS和桌面OS的解決方案。此外,對(duì)于主機(jī)容納的虛擬機(jī)類似地,此技術(shù)對(duì)于訪客OS使用碟空間和存儲(chǔ)器虛擬化。因而,此技術(shù)不為每個(gè)并行的OS提供對(duì)存儲(chǔ)器和系統(tǒng)資源的訪問。運(yùn)行多個(gè)OS的這些技術(shù)具有關(guān)于同時(shí)并獨(dú)立地運(yùn)行操作系統(tǒng)的限制。例如,性能化設(shè)計(jì)為訪客OS設(shè)置不同的地址空間并且模擬到訪客OS的I/O。因此,對(duì)包括系統(tǒng)存儲(chǔ)器的硬件的訪問具有用于使用虛擬化的訪客OS的更高的系統(tǒng)開銷。另外,使用管理程序的技術(shù)導(dǎo)致在每個(gè)OS的處理控制時(shí)缺少確定性。具體地,管理程序管理分配給每個(gè)OS的CPU時(shí)間量,并且每個(gè)OS然后分配CPU時(shí)間用于OS內(nèi)的處理,而不知道其他OS中正發(fā)生什么。在這點(diǎn)上,一個(gè)OS內(nèi)的高優(yōu)先級(jí)處理可能未被給予所需的CPU時(shí)間來完成其任務(wù),因?yàn)镺S正通過管理程序共享CPU時(shí)間,這不能解決在每個(gè)OS內(nèi)運(yùn)行的處理的相對(duì)優(yōu)先級(jí)。因?yàn)橄鄬?duì)于桌面處理器架構(gòu),在移動(dòng)處理器架構(gòu)中可能限制處理功率,所以依賴于包括管理程序和操作系統(tǒng)級(jí)虛擬化的虛擬化的技術(shù)可能不能提供對(duì)于與移動(dòng)處理器上的移動(dòng)OS同時(shí)運(yùn)行的桌面OS的最佳性能。在符合OS架構(gòu)300的一個(gè)實(shí)施例中,安卓移動(dòng)OS和全LinuxOS獨(dú)立并同時(shí)運(yùn)行在修改的安卓?jī)?nèi)核上。在此實(shí)施例中,安卓OS可以是修改的安卓發(fā)布,而LinuxOS(“Hydroid”)是修改的DebianLinux桌面OS。圖4_6更詳細(xì)地例示根據(jù)各個(gè)實(shí)施例的可以在OS架構(gòu)300中采用的安卓移動(dòng)0S430、安卓?jī)?nèi)核520和Hydroid0S660。如圖4所示,安卓0S430包括通過應(yīng)用框架層440來訪問的庫層432中的一組C/C++庫。庫層432包括被開發(fā)具體用于安卓以比“glibc”LinuxC庫更小并且更快的“仿生(bionic)”系統(tǒng)C庫439。庫層432還包括處理間通信(“IPC”)庫436,其包括用于安卓OS的“綁定器(Binder)”IPC機(jī)制的基類。綁定器被開發(fā)具體用于安卓以允許處理和服務(wù)之間的通信。在圖4中的庫層432中示出的其他庫包括支持媒體格式的記錄和回放的媒體庫435、管理從多個(gè)應(yīng)用到顯示子系統(tǒng)和合成圖形層的訪問的表面管理器434、2D和3D圖形引擎438以及輕量級(jí)相關(guān)數(shù)據(jù)庫引擎437??梢栽趲鞂?32中包括但是未在圖4中繪出的其他庫包括位圖和矢量字體呈現(xiàn)庫、實(shí)用程序庫、瀏覽器工具(即WebKit等)和/或安全通信庫(即SSL等)。安卓0S430的應(yīng)用框架層440提供了允許開發(fā)者使用設(shè)備硬件的組件、訪問位置信息、運(yùn)行后臺(tái)服務(wù)、設(shè)置警報(bào)、向狀態(tài)條添加通知等的開發(fā)平臺(tái)??蚣軐?40還允許應(yīng)用公布其性能以及利用其他應(yīng)用的公布的性能。安卓移動(dòng)0S430的應(yīng)用框架層440的組件包括活動(dòng)性管理器441、資源管理器442、窗口管理器443、對(duì)接管理器444、硬件和系統(tǒng)服務(wù)445、桌面監(jiān)視服務(wù)446、多顯示器管理器447和遠(yuǎn)程通信服務(wù)448。除了其他管理器和服務(wù)之外,可以在安卓移動(dòng)0S430的框架層440中包括的其他組件包括查看系統(tǒng)、電話管理器、包管理器、位置管理器和/或通知管理器。運(yùn)行在安卓0S430上的應(yīng)用在安卓面向?qū)ο蟮膽?yīng)用框架之上的安卓運(yùn)行時(shí)間環(huán)境433中的Dalvik虛擬機(jī)431內(nèi)運(yùn)行。Dalvik虛擬機(jī)431是基于登記的虛擬機(jī),并且運(yùn)行被設(shè)計(jì)為降低存儲(chǔ)器使用和處理要求的緊湊可執(zhí)行格式。運(yùn)行在安卓0S430上的應(yīng)用包括主頁屏幕451、電子郵件應(yīng)用452、電話應(yīng)用453、瀏覽器應(yīng)用454和/或(一個(gè)或多個(gè))其他應(yīng)用(“App”)455。由于這些原因,為安卓而寫的應(yīng)用通常不在Hydroid0S660上運(yùn)行,并且為標(biāo)準(zhǔn)Linux發(fā)布而寫的應(yīng)用通常不在安卓0S430上運(yùn)行。在這點(diǎn)上,用于安卓0S430和Hydroid0S660的應(yīng)用不是字節(jié)碼兼容的,意味著用于一者的編譯的并可執(zhí)行的程序不在另一者上運(yùn)行。圖5更詳細(xì)地例示根據(jù)各個(gè)實(shí)施例的修改的安卓?jī)?nèi)核520。修改的安卓?jī)?nèi)核520包括觸摸屏顯示器驅(qū)動(dòng)器521、(一個(gè)或多個(gè))相機(jī)驅(qū)動(dòng)器522、(一個(gè)或多個(gè))藍(lán)牙驅(qū)動(dòng)器523、共享存儲(chǔ)器分配器524、(一個(gè)或多個(gè))IPC驅(qū)動(dòng)器525、(一個(gè)或多個(gè))USB驅(qū)動(dòng)器526、(一個(gè)或多個(gè))WiFi驅(qū)動(dòng)器527、(一個(gè)或多個(gè))I/O設(shè)備驅(qū)動(dòng)器528和/或電力管理模塊530。(一個(gè)或多個(gè))1/0設(shè)備驅(qū)動(dòng)器528包括用于外部I/O設(shè)備的設(shè)備驅(qū)動(dòng)器,外部I/O設(shè)備包括可以通過端口120連接到移動(dòng)計(jì)算設(shè)備110的設(shè)備。修改的安卓?jī)?nèi)核520可以包括其他驅(qū)動(dòng)器和功能塊,包括低內(nèi)存管理器(lowmemorykiller)、內(nèi)核調(diào)試器、記錄能力和/或其他硬件設(shè)備驅(qū)動(dòng)器。圖6更詳細(xì)地例示根據(jù)各個(gè)實(shí)施例的Hydroid0S600。Hydroid是能夠運(yùn)行為標(biāo)準(zhǔn)Lunix發(fā)布開發(fā)的幾乎任何應(yīng)用的全LinuxOS。具體地,Hydroid0S660的庫層662包括支持聯(lián)網(wǎng)、圖形處理、數(shù)據(jù)庫管理和其他普通程序功能的Linux庫。例如,用戶庫662可以包括標(biāo)準(zhǔn)LinuxC庫(glibc)664、Linux圖形庫662(例如GTK等)、Linux實(shí)用程序庫661、Linux數(shù)據(jù)庫和/或其他Linux用戶庫。應(yīng)用使用X-服務(wù)器674、窗口管理器673和/或桌面環(huán)境672在X-WindowsLinux圖形環(huán)境內(nèi)的Hydroid上運(yùn)行。例示的應(yīng)用包括文字處理器681、電子郵件應(yīng)用682、電子數(shù)據(jù)表格(spreadsheet)應(yīng)用683、瀏覽器684和(一個(gè)或多個(gè))其他應(yīng)用685。在一個(gè)實(shí)施例中,Hydroid0S600包括促進(jìn)通過共享內(nèi)核520與安卓0S430的通信的交叉環(huán)境通信框架的組件。這些組件包括IPC庫663,該IPC庫663包括用于安卓OS的綁定器IPC機(jī)制和遠(yuǎn)程通信服務(wù)671的基類。在一個(gè)實(shí)施例中,Hydroid0S660運(yùn)行在安卓根環(huán)境內(nèi)的改變根目錄的(chrooted)(以“改變根目錄(chroot)”命令創(chuàng)建的)第二執(zhí)行環(huán)境內(nèi)。Hydroid0S660內(nèi)的處理和應(yīng)用在該第二執(zhí)行環(huán)境內(nèi)運(yùn)行,以便這些處理和應(yīng)用看到的表象根目錄是第二執(zhí)行環(huán)境的根目錄。以此方式,Hydroid0S660可以不用修改地運(yùn)行為標(biāo)準(zhǔn)Linux發(fā)布而寫的程序,因?yàn)樵诟淖兏夸浀牡诙?zhí)行環(huán)境中,Linux用戶庫662對(duì)于在Hydroid0S660上運(yùn)行的處理可用。本發(fā)明的實(shí)施例涉及自動(dòng)配置移動(dòng)計(jì)算設(shè)備110以利用各種第二終端環(huán)境來提供對(duì)于每個(gè)第二終端環(huán)境的適當(dāng)用戶體驗(yàn)。配置移動(dòng)計(jì)算設(shè)備110用于具體第二終端環(huán)境涉及將移動(dòng)0S130和/或桌面0S160配置到第二終端環(huán)境,以便為用戶呈現(xiàn)提供了最適合于該環(huán)境的用戶體驗(yàn)的OS、GUI和應(yīng)用?;厝⒖紙D1,移動(dòng)計(jì)算設(shè)備110將移動(dòng)0S130或桌面0S160與通過端口120連接到移動(dòng)計(jì)算設(shè)備110的第二終端環(huán)境140相關(guān)聯(lián)。相關(guān)聯(lián)的OS被配置為通過端口120驅(qū)動(dòng)第二終端環(huán)境的顯示設(shè)備(例如設(shè)備144)并且處理通過端口120來自第二終端環(huán)境140的(一個(gè)或多個(gè))輸入設(shè)備(例如設(shè)備146和148)的輸入命令。依賴于構(gòu)成第二終端環(huán)境的I/O設(shè)備,第二終端環(huán)境可以具有各種使用模型。例如,一些第二終端環(huán)境可以具有與移動(dòng)0S130的GUI和應(yīng)用相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔(profile)。例如,第二終端環(huán)境可以包括作為輸出設(shè)備的顯示器、以及作為主要輸入設(shè)備的鍵盤和指向設(shè)備。這種類型的第二終端環(huán)境可以具有與桌面0S160的⑶I和應(yīng)用相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔。作為另一例子,第二終端環(huán)境可以包括用作顯示器和主要輸入設(shè)備兩者的觸摸屏。這種類型的第二終端環(huán)境可以具有與移動(dòng)0S130的GUI和應(yīng)用相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔。一個(gè)第二終端環(huán)境是平板型第二終端環(huán)境。平板型第二終端環(huán)境包括被用作顯示器和主要輸入設(shè)備的觸摸使能的顯示屏。通常,平板型第二終端環(huán)境具有比移動(dòng)計(jì)算設(shè)備110的觸摸屏114更大的觸摸屏面積。盡管具有比移動(dòng)計(jì)算設(shè)備110更大的觸摸屏面積,但是平板型第二終端環(huán)境通常具有與移動(dòng)0S130的GUI和應(yīng)用相關(guān)聯(lián)的用戶體驗(yàn)。例如,相比于桌面OS⑶I,用戶更習(xí)慣于在平板型第二終端環(huán)境上使用諸如安卓0S430的⑶I移動(dòng)0SGUL.具體地,可以在平板型第二終端環(huán)境上使用在觸摸屏116上使用的相同的手指手勢(shì)和虛擬鍵盤輸入來與安卓0S430交互(interface)。在稱為“智能平板”的一個(gè)實(shí)施例中,平板型第二終端環(huán)境包括10.1英寸對(duì)角的(1280X800分辨率)觸摸使能的顯示屏、標(biāo)準(zhǔn)組的按鈕(例如后退、菜單、主頁、搜索等)、(一個(gè)或多個(gè))相機(jī)和離屏手勢(shì)區(qū)。另一類型的第二終端環(huán)境是膝上型或者筆記本型第二終端環(huán)境。筆記本型第二終端環(huán)境通常包括在對(duì)折殼(clamshell)外殼中的鍵盤、顯示器、指向設(shè)備和/或其他設(shè)備。參考圖1,筆記本型第二終端環(huán)境可以包括在包括用于通過接口122與移動(dòng)計(jì)算設(shè)備110通信的接口142的對(duì)折殼外殼中的鍵盤144、顯示器146和指向設(shè)備148。在實(shí)施例中,膝上型或者筆記本型第二終端環(huán)境可以稱為“智能顯示器”或者“LapDock(膝上型塢)”。因?yàn)榇祟愋偷牡诙K端環(huán)境包括更大的顯示器、鍵盤和指向設(shè)備,其通常具有與諸如Hydroid0S600的桌面OS而不是諸如安卓0S430的移動(dòng)OS相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔。在一個(gè)實(shí)施例中,對(duì)接插孔稱為“智能瑪(SmartDock)”。移動(dòng)計(jì)算設(shè)備110還可以通過對(duì)接連接器或者其他接口(即“更新塢(UpdateDock)”)連接到另一計(jì)算設(shè)備(例如膝上型、桌面型等等)。此配置中的其他計(jì)算設(shè)備不是第二終端環(huán)境,而是具有其自己的操作系統(tǒng)和應(yīng)用。在這點(diǎn)上,更新塢是將移動(dòng)計(jì)算設(shè)備110連接到另一計(jì)算設(shè)備、例如膝上計(jì)算機(jī)或者桌面計(jì)算機(jī)的方式。此配置可能在移動(dòng)計(jì)算設(shè)備110正被更新時(shí)或者用戶希望在移動(dòng)計(jì)算設(shè)備110和該其他計(jì)算設(shè)備之間傳輸數(shù)據(jù)時(shí)最有幫助。圖7例示使用OS架構(gòu)300結(jié)合各種第二終端環(huán)境和外部計(jì)算設(shè)備的用于移動(dòng)計(jì)算設(shè)備100提供適當(dāng)?shù)挠脩趔w驗(yàn)的示例配置處理流程700。在配置處理流程700中,移動(dòng)計(jì)算設(shè)備110自動(dòng)檢測(cè)其何時(shí)與第二終端環(huán)境對(duì)接并配置移動(dòng)0S130或桌面0S160以通過對(duì)接的第二終端環(huán)境提供適當(dāng)?shù)挠脩趔w驗(yàn)。在配置處理流程700的階段702,移動(dòng)計(jì)算設(shè)備119被關(guān)閉。在階段704,移動(dòng)計(jì)算設(shè)備110被通電,并且在移動(dòng)計(jì)算設(shè)備1120上引導(dǎo)OS架構(gòu)300的組件。例如,用戶可以經(jīng)由開關(guān)或按鈕開啟移動(dòng)計(jì)算設(shè)備110。圖8例示可以用于在配置處理流程700的階段704引導(dǎo)OS架構(gòu)300的組件的示例引導(dǎo)過程800。引導(dǎo)過程800開始于步驟802,這時(shí)系統(tǒng)經(jīng)由硬件通電。在步驟804,利用從硬件或固件傳遞的引導(dǎo)變量,在存儲(chǔ)器(RAM)中加載引導(dǎo)加載器。在步驟806,引導(dǎo)加載器設(shè)置根文件系統(tǒng)。在步驟808,引導(dǎo)加載器配置存儲(chǔ)器和網(wǎng)絡(luò)支持。在此步驟中,引導(dǎo)加載器還可以配置調(diào)制解調(diào)器支持、低存儲(chǔ)器(內(nèi)存)保護(hù)和安全選項(xiàng)。在步驟810,引導(dǎo)加載器查找共享內(nèi)核320并將其加載到存儲(chǔ)器,在需要時(shí)傳遞內(nèi)核變量。引導(dǎo)加載器開始共享內(nèi)核320,在該點(diǎn)時(shí),共享內(nèi)核320接管引導(dǎo)過程的控制。在一個(gè)實(shí)施例中,共享內(nèi)核320是修改的安卓?jī)?nèi)核。在步驟812,共享內(nèi)核320初始化硬件設(shè)備的驅(qū)動(dòng)器。在此步驟,共享內(nèi)核320還初始化存儲(chǔ)器保護(hù)、虛擬存儲(chǔ)器模塊和調(diào)度緩存。在步驟814,共享內(nèi)核320初始化移動(dòng)OS。在一個(gè)實(shí)施例中,共享內(nèi)核運(yùn)行用戶空間初始化處理以初始化安卓0S430。初始化處理讀取描述對(duì)于安卓OS的系統(tǒng)服務(wù)和另外的系統(tǒng)參數(shù)的配置文件。在步驟816,移動(dòng)OS框架啟動(dòng),這通常包括啟動(dòng)運(yùn)行時(shí)間環(huán)境。在一個(gè)實(shí)施例中,安卓的根處理Zygote通過初始化處理運(yùn)行,并且初始化DalvikJava機(jī)器運(yùn)行時(shí)間環(huán)境。在步驟818,用于移動(dòng)OS的(一個(gè)或多個(gè))服務(wù)344啟動(dòng)。用于移動(dòng)OS的(一個(gè)或多個(gè))服務(wù)344通常包括電話服務(wù)、相機(jī)服務(wù)、GPS服務(wù)和/或通信服務(wù)。在一個(gè)實(shí)施例中,Zygote啟動(dòng)安卓0S430的主安卓系統(tǒng)服務(wù)器,該主安卓系統(tǒng)服務(wù)器啟動(dòng)諸如電話、相機(jī)、藍(lán)牙等的安卓服務(wù)。在步驟820,桌面OS被初始化。在一個(gè)實(shí)施例中,安卓0S430的初始化處理解析第二配置文件,并且執(zhí)行命令,并運(yùn)行在第二配置文件中配置的服務(wù)。在步驟822,在移動(dòng)OS中啟動(dòng)桌面監(jiān)視服務(wù)446,該桌面監(jiān)視服務(wù)446啟動(dòng)并監(jiān)視桌面OS。在一個(gè)實(shí)施例中,在安卓0S430中啟動(dòng)桌面監(jiān)視服務(wù)446。在步驟824,桌面監(jiān)視服務(wù)建立用于桌面OS的單獨(dú)的執(zhí)行環(huán)境。在一個(gè)實(shí)施例中,桌面監(jiān)視服務(wù)446使用Linuxchroot(改變根目錄)命令來設(shè)置在Hydroid0S660的根文件系統(tǒng)內(nèi)的該單獨(dú)的執(zhí)行環(huán)境。用于桌面OS的單獨(dú)的執(zhí)行環(huán)境允許例如桌面OS具有與移動(dòng)OS不同的用戶庫。在一個(gè)實(shí)施例中,Hydroid0S660的用戶庫662在安卓0S430的用戶庫432的單獨(dú)的執(zhí)行環(huán)境中。具體地,每個(gè)OS中的應(yīng)用和程序可以靜態(tài)地或者動(dòng)態(tài)地單獨(dú)鏈接到每個(gè)OS內(nèi)的庫,而沒有鏈接沖突或者庫兼容性問題。在步驟826,桌面監(jiān)視服務(wù)啟動(dòng)(一個(gè)或多個(gè))桌面OS服務(wù)374。在一個(gè)實(shí)施例中,這包括Hydroid0S660的X-窗口系統(tǒng)674和Xfce桌面環(huán)境672。在階段704引導(dǎo)OS架構(gòu)之后,配置處理流程700前進(jìn)到階段706。在階段706,移動(dòng)0S130和桌面0S160同時(shí)運(yùn)行在共享內(nèi)核320上。如圖7中所示,在階段706,移動(dòng)計(jì)算設(shè)備110未對(duì)接到第二終端環(huán)境。在OS架構(gòu)300中,移動(dòng)0S130的服務(wù)對(duì)對(duì)接事件反應(yīng),控制桌面OS的掛起和恢復(fù),并且配置移動(dòng)0S130或桌面0S160用于對(duì)接的第二終端環(huán)境。在一個(gè)實(shí)施例中,安卓0S430的桌面監(jiān)視服務(wù)446對(duì)對(duì)接事件反應(yīng),掛起或者恢復(fù)Hydroid0S660,并且配置安卓0S430或者Hydroid0S660用于對(duì)接的第二終端環(huán)境。在此實(shí)施例中,共享內(nèi)核520中的實(shí)現(xiàn)硬件接口的(一個(gè)或多個(gè))1/0設(shè)備驅(qū)動(dòng)器528檢測(cè)對(duì)接事件將該對(duì)接事件提供給輸入模塊。然后輸入模塊將該對(duì)接事件通知給安卓0S430的服務(wù)。輸入模塊通過安卓事件集線器(AndroidEventHub)將該事件放入安卓0S430的輸入隊(duì)列中。桌面監(jiān)視服務(wù)446接收事件通知并且配置安卓0S430和/或Hydroid0S160以通過對(duì)接的第二終端環(huán)境提供適當(dāng)?shù)挠脩趔w驗(yàn)。在各個(gè)實(shí)施例中,移動(dòng)0S130設(shè)置標(biāo)志(DD0S_FLAG)以指示移動(dòng)計(jì)算設(shè)備110是否與適合于桌面OS的第二終端環(huán)境對(duì)接?!皩?duì)接用于桌面OS”標(biāo)志可以是移動(dòng)0S130或者共享內(nèi)核320中的標(biāo)志。在一個(gè)實(shí)施例中,“對(duì)接用于桌面OS”標(biāo)志是可以通過實(shí)例化的(instantiated)遠(yuǎn)程IPC對(duì)象來訪問的安卓0S430中的標(biāo)志。當(dāng)移動(dòng)計(jì)算設(shè)備110與適合于桌面用戶體驗(yàn)的用戶體驗(yàn)的第二終端環(huán)境對(duì)接時(shí),“對(duì)接用于桌面OS”標(biāo)志被賦值(assert)(布爾值為真)。如果“對(duì)接用于桌面OS”標(biāo)志未被賦值(布爾值為假),則移動(dòng)計(jì)算設(shè)備110被認(rèn)為未與適合于桌面用戶體驗(yàn)的第二終端環(huán)境對(duì)接?;厝⒖紙D1,“對(duì)接用于桌面OS”標(biāo)志指示移動(dòng)0S130或者桌面0S160是否與第二終端環(huán)境140的(一個(gè)或多個(gè))輸入設(shè)備144、146和/或148相關(guān)聯(lián)。如果“對(duì)接用于桌面OS”標(biāo)志被賦值,則桌面0S160與第二終端環(huán)境140的(一個(gè)或多個(gè))輸入設(shè)備144、146和/或148相關(guān)聯(lián)。如果“對(duì)接用于桌面OS”標(biāo)志未被賦值,則移動(dòng)0S130與第二終端環(huán)境140的顯不設(shè)備和(一個(gè)或多個(gè))輸入設(shè)備144、146和/或148相關(guān)聯(lián)。圖9例示當(dāng)移動(dòng)計(jì)算設(shè)備100未對(duì)接到第二終端環(huán)境時(shí)對(duì)應(yīng)于OS架構(gòu)300的OS架構(gòu)配置300a。例如,在配置處理流程700的步驟706。從用戶的觀點(diǎn)來看,OS架構(gòu)配置300a對(duì)應(yīng)于通常的移動(dòng)計(jì)算體驗(yàn),其中用戶通過觸摸屏顯示器116和移動(dòng)計(jì)算設(shè)備硬件112的其他用戶接口組件與移動(dòng)0S130的⑶I交互。來自觸摸屏顯示器116和其他用戶接口組件118的輸入命令通過觸摸屏顯示設(shè)備驅(qū)動(dòng)器922和其他設(shè)備驅(qū)動(dòng)器(未在圖9中例示)被翻譯用于對(duì)移動(dòng)0S130的輸入。在OS架構(gòu)配置300a中,桌面0S160處于掛起狀態(tài)。在桌面0S160被掛起的同時(shí),桌面0S160的處理和服務(wù)被掛起。但是,當(dāng)移動(dòng)0S160被恢復(fù)時(shí),移動(dòng)0S160內(nèi)的處理和服務(wù)從其停止處恢復(fù),并且不丟失在其被掛起時(shí)它們?cè)谝苿?dòng)0S160中正進(jìn)行工作的數(shù)據(jù)。在一些實(shí)施例中,當(dāng)移動(dòng)0S160被掛起時(shí),移動(dòng)0S160的掛起的處理和服務(wù)的當(dāng)前狀態(tài)被寫到碟。在移動(dòng)0S160處于被掛起狀態(tài)時(shí),移動(dòng)0S160的守護(hù)進(jìn)程(daemonprocess)974繼續(xù)運(yùn)行在共享內(nèi)核320上。守護(hù)進(jìn)程974可以進(jìn)行諸如聯(lián)網(wǎng)和/或進(jìn)行其他后臺(tái)任務(wù)的后臺(tái)功能。守護(hù)進(jìn)程974還可以維持在桌面0S160中正運(yùn)行的和掛起的處理id的列表。在一些實(shí)施例中,守護(hù)進(jìn)程974可以被進(jìn)行這些功能的服務(wù)替代。桌面監(jiān)視服務(wù)944通過共享內(nèi)核320中的IPC通道與守護(hù)進(jìn)程874通信。在實(shí)施例中,IPC通道包括共享內(nèi)核320中的IPC驅(qū)動(dòng)器926。守護(hù)進(jìn)程974登記以通過IPC通道的實(shí)例化的IPC協(xié)議來接收通信。桌面監(jiān)視服務(wù)446使用實(shí)例化的IPC協(xié)議以通過IPC驅(qū)動(dòng)器525將消息傳遞到守護(hù)進(jìn)程974。在一個(gè)實(shí)施例中,桌面監(jiān)視服務(wù)944通過交叉環(huán)境通信框架與守護(hù)進(jìn)程974通信。交叉環(huán)境通信框架包括安卓0S430的IPC庫433、Hydroid0S660的IPC庫663和安卓?jī)?nèi)核520的IPC驅(qū)動(dòng)器525。IPC庫433和663提供了用于交叉環(huán)境通信的IPC協(xié)議的實(shí)例的基類。在聯(lián)合未決的美國(guó)專利申請(qǐng)N0.XX/XXX,XXX、代理人Dkt.N0.50224-01308、提交日*的題為“Cross-EnvironmentCommunicationsFramework,,中更詳細(xì)地描述了交叉環(huán)境通信框架的實(shí)施例,其全部?jī)?nèi)容通過引用合并于此。從配置處理流程700的階段706,移動(dòng)計(jì)算設(shè)備110可以對(duì)接到各種第二終端環(huán)境。圖10例示了當(dāng)對(duì)接事件發(fā)生時(shí)桌面監(jiān)視服務(wù)446遵循的處理流程1000。處理流程1000開始于步驟1002,這時(shí)移動(dòng)計(jì)算設(shè)備100被對(duì)接到第二終端環(huán)境。在步驟1002,桌面監(jiān)視服務(wù)446接收事件通知,并且前進(jìn)到步驟1004。在步驟1004,桌面監(jiān)視服務(wù)446確定對(duì)接的第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔是否與移動(dòng)OS或桌面OS相關(guān)聯(lián)。在一個(gè)實(shí)施例中,用于通過端口120將移動(dòng)計(jì)算設(shè)備110連接到第二終端環(huán)境140的對(duì)接連接器包括指示第二終端環(huán)境140的用戶體驗(yàn)簡(jiǎn)檔的機(jī)械或電學(xué)特征。例如,移動(dòng)計(jì)算設(shè)備110可以通過端口120接收通過電壓電平或者信號(hào)電壓電平系列來指示第二終端環(huán)境140的用戶體驗(yàn)簡(jiǎn)檔是否與安卓0S430或者Hydroid0S160相關(guān)聯(lián)的電信號(hào)。在其他實(shí)施例中,桌面監(jiān)視服務(wù)446可以從構(gòu)成第二終端環(huán)境140的I/O設(shè)備144、146和/或148的預(yù)定標(biāo)準(zhǔn)來確定用戶體驗(yàn)簡(jiǎn)檔。例如,包括被用作顯示器和主要輸入設(shè)備的觸摸屏的平板型第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔可以與安卓0S430相關(guān)聯(lián)。作為另一例子,如果第二終端環(huán)境140包括具有比預(yù)定值更大的顯示器大小或分辨率的顯示監(jiān)視器,則第二終端環(huán)境140可以被確定為具有與Hydroid0S160相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔。第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔還可以是用戶可選擇的。例如,用戶可以將I/O設(shè)備144、146和/或148的具體標(biāo)準(zhǔn)與關(guān)聯(lián)于安卓0S430或者Hydroid0S160的用戶體驗(yàn)簡(jiǎn)檔相關(guān)聯(lián)。例如,用戶可以將具體I/O設(shè)備或I/O設(shè)備的組合與關(guān)聯(lián)于Hydroid0S160的桌面用戶體驗(yàn)簡(jiǎn)檔相關(guān)聯(lián)。第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔還可以是動(dòng)態(tài)可配置的。例如,桌面監(jiān)視服務(wù)446可以基于用戶對(duì)于第二終端環(huán)境的用戶體驗(yàn)的過去的選擇而建議對(duì)于第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔。然后,桌面監(jiān)視服務(wù)可以使用用戶對(duì)于提出的用戶體驗(yàn)簡(jiǎn)檔的響應(yīng)來更新用于確定建議的用戶體驗(yàn)簡(jiǎn)檔的標(biāo)準(zhǔn)。如果在步驟1004,桌面監(jiān)視服務(wù)446確定對(duì)接的第二終端環(huán)境具有與安卓0S430相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔,則桌面監(jiān)視服務(wù)446前進(jìn)到步驟1006。在一個(gè)實(shí)施例中,來自對(duì)接的第二終端環(huán)境的對(duì)接連接器的電信號(hào)指示對(duì)接的第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔與安卓0S430相關(guān)聯(lián)。在步驟1006,桌面監(jiān)視服務(wù)446將“對(duì)接用于桌面OS”標(biāo)志設(shè)置為假。桌面監(jiān)視服務(wù)446然后前進(jìn)到步驟1008,在那里,安卓0S430被配置用于對(duì)接的第二終端環(huán)境。在一個(gè)實(shí)施例中,安卓0S430被配置為將其⑶I重新指向到第二終端環(huán)境的顯示器,同時(shí)使移動(dòng)計(jì)算設(shè)備110上的觸摸屏顯示器116停用。在此實(shí)施例中,包括⑶I和可見的應(yīng)用和任務(wù)的顯示信息被配置并重新指向到第二終端環(huán)境的顯示器。圖11例示根據(jù)各個(gè)實(shí)施例用于將安卓0S430配置到第二終端環(huán)境的顯示器的處理流程1100。配置處理流程1100開始于步驟1102,這時(shí)發(fā)生與平板型第二終端環(huán)境的對(duì)接事件。該對(duì)接事件被窗口管理器443派送到多顯示器管理器447。在步驟1104到1108,多顯示器管理器447調(diào)用活動(dòng)性管理器已將所有可見的任務(wù)設(shè)置為不可見。在步驟1104,活動(dòng)性管理器441遍歷(traverse)任務(wù)堆棧,并且對(duì)于每個(gè)可見的任務(wù),窗口管理器443被調(diào)用以將該任務(wù)的可見性設(shè)置為假。在步驟1106,窗口管理器443調(diào)用表面管理器431以釋放與任務(wù)相關(guān)聯(lián)的表面。在步驟1108,位圖服務(wù)器緩存用于在步驟1106釋放的表面的表面數(shù)據(jù)。對(duì)于所有可見的任務(wù)進(jìn)行步驟1104到1108。在步驟1110,多顯示器管理器447調(diào)用手勢(shì)控制器以破壞為動(dòng)畫目的而保持的表面。在步驟1112,多顯示器管理器447調(diào)用表面管理器431來將顯示輸出重新指向到對(duì)接的第二終端環(huán)境的顯示器。表面管理器431經(jīng)端口112將經(jīng)過顯示驅(qū)動(dòng)器的顯示輸出轉(zhuǎn)移到顯示輸出。表面管理器431然后重新初始化其顯示信息(例如顯示器的數(shù)量、合成顯示、顯示尺寸、dpi等)。在步驟1114,顯示控制器類被重新初始化并且從表面管理器431取回新的顯示配置。在步驟1114,多顯示器管理器447還重新建立可用顯示器的映射。在步驟1116,多顯示器管理器447重新建立其虛擬顯示空間以便觸摸事件可以被映射到第二終端環(huán)境顯示器的恰當(dāng)?shù)淖鴺?biāo)。在步驟1118,表面管理器431觸發(fā)方位(orientation)改變并且向窗口管理器443和活動(dòng)性管理器441發(fā)送通知。在步驟1120,所有任務(wù)被活動(dòng)性管理器441通知方位改變,并且從顯示控制器取回對(duì)于它們正運(yùn)行在其上的顯示器的新的顯示配置信息。在步驟1122,多顯示器管理器447調(diào)用活動(dòng)性管理器441來將頂部任務(wù)設(shè)置為可見。還在步驟1122,活動(dòng)性管理器441檢查其任務(wù)堆棧以確定哪些任務(wù)先前可見。窗口管理器443被調(diào)用用于必須變得可見的每個(gè)任務(wù)。在步驟1124,窗口管理器443調(diào)用表面管理器431以創(chuàng)建新的表面來匹配第二終端環(huán)境的顯示器的顯示尺寸。在步驟1126,為每個(gè)任務(wù)(應(yīng)用)呈現(xiàn)用戶界面,并且該用戶界面變得在第二終端環(huán)境的顯示器上可見。在處理流程1100完成之后,安卓0S430被配置用于第二終端環(huán)境并且安卓OSHUI被顯示在第二終端環(huán)境的顯示器上,如處理流程110的步驟1100所示。在處理流程1100的此步驟,用戶可以經(jīng)過對(duì)接的第二終端環(huán)境的顯示器和I/O設(shè)備與安卓0S430交互。返回參考圖10的步驟1004,桌面監(jiān)視服務(wù)944評(píng)估對(duì)于對(duì)接的第二終端環(huán)境的用戶簡(jiǎn)檔。如果桌面監(jiān)視服務(wù)944確定對(duì)接的第二終端環(huán)境具有與桌面0S160相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔,則桌面監(jiān)視服務(wù)944前進(jìn)到步驟1012。在一個(gè)實(shí)施例中,來自對(duì)接的第二終端環(huán)境的對(duì)接連接器的電信號(hào)指示其具有與桌面0S160相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔。在步驟1012,桌面監(jiān)視服務(wù)944將“對(duì)接用于桌面OS”標(biāo)志設(shè)置為真。桌面監(jiān)視服務(wù)944然后前進(jìn)到步驟1014,在那里,桌面0S160被配置用于對(duì)接的第二終端環(huán)境。在此步驟,用于桌面0S160的幀緩沖器918被配置用于對(duì)接的第二終端環(huán)境的顯示器的顯示分辨率。然后桌面監(jiān)視服務(wù)前進(jìn)到步驟1016,在那里,桌面0S160的⑶I被顯示在第二終端環(huán)境上。當(dāng)處理流程1000在步驟1016完成時(shí),通過對(duì)接的第二終端環(huán)境為用戶呈現(xiàn)桌面0S160的計(jì)算體驗(yàn)?;厝⒖紙D7,在階段708,移動(dòng)計(jì)算設(shè)備110可以對(duì)接到平板型第二終端環(huán)境。圖12例示根據(jù)各個(gè)實(shí)施例的其中在處理流程700的階段708中移動(dòng)計(jì)算設(shè)備110與平板型第二終端環(huán)境對(duì)接的OS架構(gòu)配置300b。平板型第二終端環(huán)境1240包括端口1242、觸摸屏顯示器1244和其他I/O設(shè)備1246。在OS架構(gòu)配置300b中,移動(dòng)0S130與平板型第二終端環(huán)境1140相關(guān)聯(lián),而桌面0S160被掛起。移動(dòng)OS幀緩沖器916被配置用于觸摸屏顯示器1244的分辨率,并且通過端口120將視頻信號(hào)驅(qū)動(dòng)到觸摸屏顯示器1244。來自第二終端環(huán)境1240的I/O設(shè)備1246的輸入命令通過端口120輸入到移動(dòng)計(jì)算設(shè)備110并且由I/O設(shè)備驅(qū)動(dòng)器924處理。包括窗口管理器942的移動(dòng)0S130的組件然后接受該輸入命令。以此方式,在OS架構(gòu)配置300b中通過平板型第二終端環(huán)境1240為用戶呈現(xiàn)移動(dòng)0S130的移動(dòng)計(jì)算體驗(yàn)?;厝⒖紙D7,在階段710,移動(dòng)計(jì)算設(shè)備110可以對(duì)接到構(gòu)成通常的桌面計(jì)算環(huán)境的各種普通的輸入/輸出設(shè)備外圍。例如,移動(dòng)計(jì)算設(shè)備110可以通過塢座(dockcradle)或者“智能塢”與顯示器、鍵盤和指向設(shè)備對(duì)接。圖13例示了OS架構(gòu)配置300c,其中在階段710中移動(dòng)計(jì)算設(shè)備110與構(gòu)成通常的桌面計(jì)算環(huán)境的第二終端環(huán)境1340對(duì)接。第二終端環(huán)境1340包括端口1342、顯示監(jiān)視器1344、鍵盤1346和/或指向設(shè)備1348。在OS架構(gòu)配置300c中,移動(dòng)0S130與包括觸摸屏顯示器116和其他I/O設(shè)備118的移動(dòng)計(jì)算設(shè)備110的I/O設(shè)備相關(guān)聯(lián)。具體地,移動(dòng)0S130通過于移動(dòng)0S130相關(guān)聯(lián)的幀緩沖器916驅(qū)動(dòng)觸摸屏顯示器116。觸摸屏驅(qū)動(dòng)器922接收來自觸摸屏顯示器116的輸入命令,并產(chǎn)生由窗口管理器942和移動(dòng)0S130的其他組件處理的事件。桌面0S160通過端口120與第二終端環(huán)境1340相關(guān)聯(lián)。具體地,桌面0S160通過與Hydroid0S160相關(guān)聯(lián)的幀緩沖器918來驅(qū)動(dòng)顯示監(jiān)視器1344。(一個(gè)或多個(gè))1/0設(shè)備驅(qū)動(dòng)器924接收來自第二終端環(huán)境1340的(一個(gè)或多個(gè))輸入設(shè)備的輸入命令。因?yàn)橐苿?dòng)0S130和桌面0S160正同時(shí)運(yùn)行在共享內(nèi)核320上,所以由(一個(gè)或多個(gè))I/O設(shè)備驅(qū)動(dòng)器924接收的輸入命令在共享內(nèi)核320中對(duì)于移動(dòng)0S130和桌面0S160兩者可用。如上所述,“對(duì)接用于桌面OS”標(biāo)志確定移動(dòng)0S130還是桌面0S160處理來自附連的I/o設(shè)備的輸入命令,所述附連的I/O設(shè)備諸如圖13中所示的鍵盤1346和(一個(gè)或多個(gè))指向設(shè)備1348。如果“對(duì)接用于桌面OS”標(biāo)志被賦值,則桌面0S160將接收來自附連的I/O設(shè)備(例如鍵盤1346和(一個(gè)或多個(gè))指向設(shè)備1348)的輸入命令,并且移動(dòng)OS130將忽略這些輸入命令??商鎿Q地,如果“對(duì)接用于桌面OS”標(biāo)志未被賦值,則移動(dòng)0S130將接收來自附連的I/O設(shè)備的輸入命令,并且桌面0S160將忽略這些輸入命令。參考圖14,更詳細(xì)地描述“對(duì)接用于桌面OS”標(biāo)志對(duì)移動(dòng)0S130的輸入/輸出的影響。圖14例示了當(dāng)新設(shè)備連接到移動(dòng)計(jì)算設(shè)備110時(shí)移動(dòng)0S130遵循的處理流程1400。在處理流程1400的步驟1410,檢測(cè)到新的設(shè)備。例如,當(dāng)鍵盤連接到移動(dòng)計(jì)算設(shè)備110時(shí),在共享內(nèi)核320中其可能看起來是新設(shè)備。在一個(gè)實(shí)施例中,它出現(xiàn)在安卓?jī)?nèi)核520中的節(jié)點(diǎn)/dev/kbO處。在步驟1412,移動(dòng)OS檢查以查看“對(duì)接用于桌面OS”標(biāo)志是否被賦值。如果“對(duì)接用于桌面OS”標(biāo)志被賦值(S卩,是真),則移動(dòng)0S130在步驟1414檢查設(shè)備配置文件以確定檢測(cè)到的設(shè)備的類型是否通常與桌面用戶體驗(yàn)相關(guān)聯(lián)。例如,鍵盤和指向設(shè)備是通常與桌面用戶體驗(yàn)相關(guān)聯(lián)的設(shè)備類型的。如果在步驟1416移動(dòng)0S130確定輸入設(shè)備是通常與桌面用戶體驗(yàn)相關(guān)聯(lián)的設(shè)備類型,則在步驟1418,移動(dòng)0S130忽略來自該設(shè)備的輸入命令。如果在步驟1412“對(duì)接用于桌面OS”標(biāo)志未被賦值,則在步驟1420移動(dòng)0S130將接收來自該設(shè)備的輸入命令。另外,如果設(shè)備的類型不是通常與桌面用戶體驗(yàn)相關(guān)聯(lián)的,如在設(shè)備配置文件中所述,則移動(dòng)0S130將從步驟1416前進(jìn)到在步驟1420接受來自該設(shè)備的輸入命令。回去參考圖7,在階段710,“對(duì)接用于桌面OS”(即,DD0S_FLAG)被賦值。與處理流程700的階段710—致,在OS架構(gòu)配置300c中,“對(duì)接用于桌面OS”標(biāo)志被賦值。因而,包括窗口管理器972的桌面0S160接收來自與諸如鍵盤1346和(一個(gè)或多個(gè))指向設(shè)備1348的第二終端環(huán)境1340的(一個(gè)或多個(gè))外部I/O設(shè)備交流的I/O設(shè)備驅(qū)動(dòng)器924的輸入命令。如上所述,當(dāng)“對(duì)接用于桌面OS”標(biāo)志被賦值時(shí),移動(dòng)0S130忽略來自與第二終端環(huán)境1340相關(guān)聯(lián)的外部I/O設(shè)備的輸入命令。圖15示出根據(jù)各個(gè)實(shí)施例的其中可以采用OS架構(gòu)配置300c的示例計(jì)算環(huán)境1500。在計(jì)算環(huán)境1500中,移動(dòng)0S130通過移動(dòng)計(jì)算設(shè)備110的I/O設(shè)備提供了移動(dòng)計(jì)算體驗(yàn)。具體地,用戶可以通過觸摸屏116上的移動(dòng)OS⑶I和集成在移動(dòng)計(jì)算設(shè)備110的移動(dòng)計(jì)算設(shè)備硬件112中的其他I/O設(shè)備118而交互。移動(dòng)OS6瓜132可以是例如安卓05430的GUI。同時(shí),桌面0S160通過第二終端環(huán)境1340提供了完整的桌面計(jì)算體驗(yàn)。如圖5中所示,第二終端環(huán)境1340包括塢座1341。塢座1341包括通過接口122連接到移動(dòng)計(jì)算設(shè)備的端口1342(未示出)。塢座1341通過接口1343連接到顯示監(jiān)視器1344、鍵盤1346和/或(一個(gè)或多個(gè))指向設(shè)備1348。圖14例示桌面OS⑶1162被顯示在第二終端環(huán)境1340的顯示監(jiān)視器1344上。運(yùn)行在桌面0S160上的應(yīng)用382和384可以被顯示在桌面OS⑶1162內(nèi)的應(yīng)用窗口1582、1584和/或1586中。桌面OS⑶1162可以是例如Hydroid0S660的GUI。回去參考圖7,在階段712,移動(dòng)計(jì)算設(shè)備110可以對(duì)接到膝上型或者筆記本型第二終端環(huán)境。如上所述,膝上型或者筆記本型第二終端環(huán)境具有與諸如Hydroid0S660的桌面OS相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔。在這點(diǎn)上,對(duì)于膝上型或者筆記本型第二終端環(huán)境的移動(dòng)計(jì)算設(shè)備110的配置類似對(duì)于圖12中所示的OS架構(gòu)配置300c所示的配置。如在處理流程700的階段712所示,“對(duì)接用于桌面OS”標(biāo)志被賦值。因而,在階段712,桌面0S160與對(duì)接的第二終端環(huán)境相關(guān)聯(lián),并且移動(dòng)0S130忽略來自對(duì)接的第二終端環(huán)境的輸入設(shè)備的輸入命令。還如處理流程700中所示,在階段714移動(dòng)計(jì)算設(shè)備110可以對(duì)接到單獨(dú)的計(jì)算設(shè)備,用于更新OS架構(gòu)300或者在移動(dòng)計(jì)算設(shè)備110和該單獨(dú)的計(jì)算設(shè)備之間傳輸數(shù)據(jù)。在階段714,“對(duì)接用于桌面OS”標(biāo)志未被賦值。從階段706、708、710、712和/或714的任意一個(gè),移動(dòng)計(jì)算設(shè)備110可以通過階段716被斷電到階段702中的關(guān)閉狀態(tài)。因而,處理流程700描述了移動(dòng)計(jì)算設(shè)備110使用運(yùn)行在共享內(nèi)核320上的移動(dòng)0S130和/或桌面0S160,利用幾個(gè)不同的計(jì)算環(huán)境來提供適當(dāng)?shù)挠脩趔w驗(yàn)的自動(dòng)配置。如上所述,在一個(gè)實(shí)施例中,安卓移動(dòng)OS和Linux桌面OS(“Hydroid”)同時(shí)運(yùn)行在單個(gè)移動(dòng)計(jì)算設(shè)備的同一共享內(nèi)核上。安卓移動(dòng)OS通過移動(dòng)計(jì)算硬件提供移動(dòng)計(jì)算體驗(yàn),并且Linux桌面OS通過具有與LinuxOS相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔的第二終端環(huán)境提供桌面計(jì)算體驗(yàn)。但是,在本發(fā)明的各個(gè)實(shí)施例之內(nèi)構(gòu)思其他OS組合。例如,本發(fā)明的各個(gè)方面可以用于在共享內(nèi)核或者共享的公共內(nèi)核模式處理上運(yùn)行WindowsMobile和Windows7。作為另一例子,運(yùn)行在共享內(nèi)核上的iOS和MacOSX也在各個(gè)實(shí)施例的范圍內(nèi)。此外,可以有利地通過在共享內(nèi)核上運(yùn)行的嵌入式OS和桌面或移動(dòng)OS的組合來使用本發(fā)明的方面。為了例示和描述的目的已經(jīng)給出了以上描述。此外,此描述不意圖將本發(fā)明的實(shí)施例限制到在此公開的形式。盡管以上已經(jīng)討論了多個(gè)示例方面和實(shí)施例,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到其某些變型、修改、改變、添加和子組合。以上所述的方法的各個(gè)操作可以通過能夠進(jìn)行相應(yīng)的功能的任何適當(dāng)?shù)氖侄味M(jìn)行。該手段可以包括各種硬件和/或軟件組件和/或模塊,包括但不限于電路、專用集成電路(ASIC)或處理器??梢岳帽辉O(shè)計(jì)用于進(jìn)行在此所述的功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、ASIC、場(chǎng)可編程門陣列信號(hào)(FPGA)或其他可編程邏輯器件(PLD)、離散門或晶體管邏輯、離散的硬件組件或者其任意組合而實(shí)現(xiàn)或進(jìn)行所述的各個(gè)例示的邏輯塊、模塊和電路。通用處理器可以是微處理器,但是作為替換,該處理器可以是任何商業(yè)上可獲得的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可以實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如DSP和微處理器的組合,多個(gè)微處理器、與DSP核協(xié)作的一個(gè)或多個(gè)微處理器或任何其他這樣的配置。結(jié)合本公開描述的方法或算法的步驟可以直接嵌入在硬件中、處理器執(zhí)行的軟件模塊中或者這兩種的組合中。軟件模塊可以存在于任何形式的有形存儲(chǔ)介質(zhì)中。可以使用的存儲(chǔ)介質(zhì)的一些例子包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、快閃存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬碟、可移動(dòng)碟、CD-ROM等。存儲(chǔ)介質(zhì)可以耦接到處理器以便該處理器可以從該存儲(chǔ)介質(zhì)讀取信息以及向該存儲(chǔ)介質(zhì)寫信息。在替換方式中,存儲(chǔ)介質(zhì)可以與處理器是整體的。軟件模塊可以是單個(gè)指令或者許多指令,并且可以分布在幾個(gè)不同的代碼段上、不同的程序之間以及跨過多個(gè)存儲(chǔ)介質(zhì)。在此公開的方法包括用于實(shí)現(xiàn)所述的方法的一個(gè)或多個(gè)動(dòng)作。方法和/或動(dòng)作可以彼此互換而不脫離權(quán)利要求的范圍。換句話說,除非指定了動(dòng)作的具體順序,否則可以修改具體動(dòng)作的順序和/或使用而不脫離權(quán)利要求的范圍。所述的功能可以按硬件、軟件、固件或其任意組合而實(shí)現(xiàn)。如果以軟件實(shí)現(xiàn),功能可以作為一個(gè)或多個(gè)指令存儲(chǔ)在切實(shí)的計(jì)算機(jī)可讀介質(zhì)上。存儲(chǔ)介質(zhì)可以是可以由計(jì)算機(jī)訪問的任何可用的切實(shí)介質(zhì)。通過例子而不是限制,這樣的計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其他光碟存儲(chǔ)、磁碟存儲(chǔ)或其他磁存儲(chǔ)器件或者可以用于攜帶或存儲(chǔ)指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并且可以由計(jì)算機(jī)訪問的任何其他切實(shí)介質(zhì)。如在此使用的,碟(disk)和盤(disc)包括緊湊盤(⑶)、激光盤、光盤、數(shù)字通用盤(DVD)、軟碟和藍(lán)光盤,其中碟通常磁地再現(xiàn)數(shù)據(jù),而盤利用激光光學(xué)地再現(xiàn)數(shù)據(jù)。因此,計(jì)算機(jī)程序產(chǎn)品可以進(jìn)行在此給出的操作。例如,這樣的計(jì)算機(jī)程序產(chǎn)品可以是具有有形存儲(chǔ)(和/或編碼)在其上的指令的計(jì)算機(jī)可讀的有形介質(zhì),該指令可由一個(gè)或多個(gè)處理器執(zhí)行以進(jìn)行在此所述的操作。計(jì)算機(jī)程序產(chǎn)品可以包括包裝的材料。軟件或指令也可以通過傳輸介質(zhì)而傳輸。例如,可以使用諸如同軸電纜、光纖光纜、雙絞線、數(shù)字訂戶線(DSL)或諸如紅外、無線電或微波的無線技術(shù)的傳輸介質(zhì)從網(wǎng)站、月艮務(wù)器或者其他遠(yuǎn)程源傳輸軟件。此外,用于進(jìn)行在此所述的方法和技術(shù)的模塊和/或其他適當(dāng)?shù)氖侄慰梢栽谶m當(dāng)時(shí)由用戶終端和/或基站下載和/或其他方式獲得。例如,這樣的設(shè)備可以耦接到服務(wù)器以促進(jìn)用于進(jìn)行在此所述的方法的手段的傳送?;蛘?,在此所述的各種方法可以經(jīng)由存儲(chǔ)部件(例如RAM、ROM、諸如CD或軟碟等的物理存儲(chǔ)介質(zhì))提供,以便用戶終端和/或基站可以在耦接到該設(shè)備或者向該設(shè)備提供存儲(chǔ)部件時(shí)獲得各種方法。此外,可以利用用于將在此所述的方法和技術(shù)提供給設(shè)備的任何其他適當(dāng)?shù)募夹g(shù)。其他例子和實(shí)現(xiàn)方式在本公開和所附權(quán)利要求的范圍和精神內(nèi)。例如,由于軟件的本質(zhì),以上所述的功能可以使用由處理器、硬件、固件、硬連線或這些的任意的組合執(zhí)行的軟件實(shí)現(xiàn)。實(shí)現(xiàn)功能的特征也可以物理地位于各個(gè)位置,包括被分發(fā)以便功能的部分在不同的物理位置處實(shí)現(xiàn)。而且,如在此使用的,包括在權(quán)利要求中使用的,在以“至少一個(gè)”開始的項(xiàng)的列舉中使用的“或”指示分離的列舉,以便例如“A、B或C的至少一個(gè)”的列舉意味著A或B或C,或AB或AC或BC,或ABC(B卩A和B和C)。此外,措辭“示例的”不意味著描述的例子是優(yōu)選的或者比其他例子更好??梢圆幻撾x由所附權(quán)利要求定義的教導(dǎo)的技術(shù)而進(jìn)行對(duì)在此所述的技術(shù)的各種改變、替換和更改。此外,本公開的和權(quán)利要求的范圍不限于以上所述的處理、機(jī)器、制造、事件的組成、手段、方法和動(dòng)作的具體方面??梢岳门c在此所述的相應(yīng)方面進(jìn)行基本相同的功能或者實(shí)現(xiàn)基本相同的結(jié)果的當(dāng)前存在的或者稍后要開發(fā)的處理、機(jī)器、制造、事件的組成、手段、方法或動(dòng)作。因而,所附權(quán)利要求包括在其范圍內(nèi)的這樣的處理、機(jī)器、制造、事件的組成、手段、方法或動(dòng)作。權(quán)利要求1.一種用于配置移動(dòng)計(jì)算設(shè)備的接口端口的方法,該移動(dòng)計(jì)算設(shè)備同時(shí)在共享內(nèi)核上運(yùn)行第一執(zhí)行環(huán)境中的移動(dòng)操作系統(tǒng)和在該共享內(nèi)核上運(yùn)行第二執(zhí)行環(huán)境中的桌面操作系統(tǒng),該方法包括:檢測(cè)該移動(dòng)計(jì)算設(shè)備與第二終端環(huán)境的對(duì)接事件;確定對(duì)接的第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔與該桌面操作系統(tǒng)相關(guān)聯(lián);響應(yīng)于確定該對(duì)接的第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔與該桌面操作系統(tǒng)相關(guān)聯(lián),將該桌面操作系統(tǒng)配置到該第二終端環(huán)境的顯示器;以及從該接口端口輸出該桌面操作系統(tǒng)的圖形用戶界面。2.如權(quán)利要求1的方法,其中將該桌面操作系統(tǒng)配置到該顯示器的步驟包括由該共享內(nèi)核將該移動(dòng)計(jì)算設(shè)備的幀緩沖器與該桌面操作系統(tǒng)相關(guān)聯(lián),并且將該幀緩沖器配置到該第二終端環(huán)境的該顯示器的分辨率。3.如權(quán)利要求1的方法,其中確定該第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔以及配置該桌面操作系統(tǒng)的步驟由該移動(dòng)操作系統(tǒng)的桌面監(jiān)視服務(wù)進(jìn)行。4.如權(quán)利要求1的方法,還包括設(shè)置標(biāo)志的步驟,該標(biāo)志指示該第二終端環(huán)境具有與該桌面操作系統(tǒng)相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔。5.如權(quán)利要求1的方法,還包括基于確定該第二終端環(huán)境具有與該桌面操作系統(tǒng)相關(guān)聯(lián)的用戶體驗(yàn)簡(jiǎn)檔,由該移動(dòng)操作系統(tǒng)忽略來自該第二終端環(huán)境的輸入設(shè)備的輸入命令。6.如權(quán)利要求1的方法,其中確定該第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔的步驟包括從對(duì)接連接器接收該第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔的指示符。7.一種計(jì)算系統(tǒng),包括:移動(dòng)計(jì)算設(shè)備,包括:處理器,可操作以同時(shí)在共享內(nèi)核上運(yùn)行第一執(zhí)行環(huán)境中的移動(dòng)操作系統(tǒng)和運(yùn)行第二執(zhí)行環(huán)境中的桌面操作系統(tǒng);以及接口端口,該接口端口可操作以將該移動(dòng)計(jì)算設(shè)備連接到第二終端環(huán)境,其中該移動(dòng)操作系統(tǒng)包括桌面監(jiān)視服務(wù),該桌面監(jiān)視服務(wù)監(jiān)視該接口端口,并基于該第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔將該接口端口與該移動(dòng)操作系統(tǒng)或該桌面操作系統(tǒng)之一相關(guān)聯(lián)。8.如權(quán)利要求7的計(jì)算系統(tǒng),還包括第二終端環(huán)境。9.如權(quán)利要求8的計(jì)算系統(tǒng),其中該第二終端環(huán)境包括顯示設(shè)備,并且該接口端口包括顯示器接口端口。10.一種用于配置移動(dòng)計(jì)算設(shè)備的接口端口的方法,該移動(dòng)計(jì)算設(shè)備同時(shí)在共享內(nèi)核上運(yùn)行第一執(zhí)行環(huán)境中的移動(dòng)操作系統(tǒng)和在該共享內(nèi)核上運(yùn)行第二執(zhí)行環(huán)境中的桌面操作系統(tǒng),該方法包括:檢測(cè)該移動(dòng)計(jì)算設(shè)備與第二終端環(huán)境的對(duì)接事件;確定該第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔與該移動(dòng)操作系統(tǒng)相關(guān)聯(lián);以及響應(yīng)于確定該第二終端環(huán)境的用戶體驗(yàn)簡(jiǎn)檔與該移動(dòng)操作系統(tǒng)相關(guān)聯(lián),配置該接口端口以在該第二終端環(huán)境的顯示器上顯示該移動(dòng)操作系統(tǒng)的圖形用戶界面。11.如權(quán)利要求10的方法,其中所述對(duì)接事件的檢測(cè)由所述共享內(nèi)核的設(shè)備驅(qū)動(dòng)器進(jìn)行。12.如權(quán)利要求10的方法,還包括:通過該移動(dòng)操作系統(tǒng)的桌面監(jiān)視服務(wù)來實(shí)例化遠(yuǎn)程對(duì)象;以及響應(yīng)于檢測(cè)到所述對(duì)接事件,通過該移動(dòng)操作系統(tǒng)中的事件監(jiān)聽器調(diào)用該遠(yuǎn)程對(duì)象,對(duì)該遠(yuǎn)程對(duì)象的調(diào)用包括該對(duì)接事件的通知。13.如權(quán)利要求12的方法,還包括在桌面監(jiān)視服務(wù)中接收指示已經(jīng)發(fā)生了所述對(duì)接事件的對(duì)該遠(yuǎn)程對(duì)象的調(diào)用的步驟。14.如權(quán)利要求10的方法,其中所述配置該移動(dòng)操作系統(tǒng)以在該第二終端環(huán)境的顯示器上顯示該移動(dòng)操作系統(tǒng)圖形用戶界面的步驟包括配置與該移動(dòng)操作系統(tǒng)相關(guān)聯(lián)的幀緩沖器用于該第二終端環(huán)境的顯示器的顯示分辨率。15.如權(quán)利要求10的方法,其中所述配置該接口端口以在該第二終端環(huán)境的顯示器上顯示該移動(dòng)操作系統(tǒng)圖形用戶界面的步驟包括使該移動(dòng)計(jì)算設(shè)備的顯示器和其他輸入設(shè)備停用。16.如權(quán)利要求10的方法,還包括配置在該移動(dòng)操作系統(tǒng)上運(yùn)行的應(yīng)用和任務(wù)用于該第二終端環(huán)境的顯示器。17.如權(quán)利要求10的方法,其中該第二終端環(huán)境包括平板型第二終端環(huán)境。18.如權(quán)利要求10的方法,其中該第二終端環(huán)境的顯示器包括觸摸使能的顯示器。19.一種移動(dòng)計(jì)算設(shè)備,包括存儲(chǔ)用于物理處理器的指令的計(jì)算機(jī)可讀介質(zhì),該指令在被執(zhí)行時(shí)致使該處理器進(jìn)行權(quán)利要求10的方法。全文摘要一種移動(dòng)計(jì)算設(shè)備,具有在不虛擬化的情況下同時(shí)并獨(dú)立地在共享內(nèi)核上運(yùn)行移動(dòng)操作系統(tǒng)和桌面操作系統(tǒng)。該移動(dòng)操作系統(tǒng)提供適合于移動(dòng)環(huán)境的對(duì)于移動(dòng)計(jì)算設(shè)備的用戶體驗(yàn)。當(dāng)該移動(dòng)計(jì)算設(shè)備對(duì)接到第二終端環(huán)境時(shí),該桌面操作系統(tǒng)提供完全的桌面用戶體驗(yàn)。該移動(dòng)多計(jì)算設(shè)備配置該移動(dòng)操作系統(tǒng)和/或該桌面操作系統(tǒng)以利用對(duì)接的第二終端環(huán)境。該移動(dòng)計(jì)算設(shè)備可以是在修改的安卓?jī)?nèi)核上運(yùn)行安卓移動(dòng)OS和全桌面LinuxOS發(fā)布的智能電話。文檔編號(hào)G06F13/14GK103229156SQ201180057432公開日2013年7月31日申請(qǐng)日期2011年9月23日優(yōu)先權(quán)日2010年10月1日發(fā)明者B.里弗斯,P.里弗斯,R.特爾茨,D.里弗斯,S.瑟帕爾,C.泰格,C.漢希拉申請(qǐng)人:Z124