欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在多環(huán)境操作系統(tǒng)中多個(gè)環(huán)境之間切換的系統(tǒng)和方法

文檔序號(hào):6349961閱讀:279來源:國(guó)知局
專利名稱:在多環(huán)境操作系統(tǒng)中多個(gè)環(huán)境之間切換的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明整體涉及用于在不同操作環(huán)境之間切換的多環(huán)境操作系統(tǒng)和方法。
背景技術(shù)
通?;谔囟☉?yīng)用和用戶期望性能設(shè)計(jì)并優(yōu)化操作系統(tǒng)。由于用戶優(yōu)選的程序可以是依賴操作系統(tǒng)的,通常期望具有一種類型的操作系統(tǒng)可應(yīng)用于另一操作系統(tǒng)的特征。諸如Linux 和Windows 的通用計(jì)算機(jī)操作系統(tǒng)具有廣泛的一組特征,諸如,文件系統(tǒng)、設(shè)備驅(qū)動(dòng)器、應(yīng)用、庫(kù)等。這樣的操作系統(tǒng)允許多個(gè)程序同時(shí)執(zhí)行,以及與同時(shí)執(zhí)行程序的服務(wù)相關(guān)的最優(yōu)化響應(yīng)時(shí)間(還稱為等待時(shí)間)以及CPU利用率或負(fù)載的嘗試。然而,不幸的是,這樣的操作系統(tǒng)通常不適用于嵌入式實(shí)時(shí)應(yīng)用,諸如,用于移動(dòng)計(jì)算設(shè)備。在特定環(huán)境下,期望移動(dòng)計(jì)算設(shè)備具有與移動(dòng)專用嵌入式操作系統(tǒng)相關(guān)的性能和通用操作系統(tǒng)的特征。 例如,Linux是眾所周知的通用桌面操作系統(tǒng),具有用于現(xiàn)代設(shè)備的許多期望特征,包括現(xiàn)代操作系統(tǒng)特征、大量開發(fā)工具、網(wǎng)絡(luò)連接等。然而,Linux不是被設(shè)計(jì)為嵌入式或?qū)崟r(shí)操作系統(tǒng)。很多現(xiàn)代設(shè)備,諸如而不限于,機(jī)頂盒、移動(dòng)電話以及汽車導(dǎo)航系統(tǒng)不僅要求諸如Linux的通用操作系統(tǒng)的特征,而且還要求嵌入式或?qū)崟r(shí)操作系統(tǒng)的特征,包括實(shí)時(shí)性能。歷史上,在單個(gè)設(shè)備上運(yùn)行多個(gè)操作環(huán)境已經(jīng)通過虛擬化技術(shù)實(shí)現(xiàn),諸如,例如,VMware 、VirtualBoxTM、QEMUTM等。然而,當(dāng)使用虛擬化時(shí),仿真整個(gè)計(jì)算機(jī)并且一個(gè)或多個(gè)軟件堆棧在所仿真的計(jì)算設(shè)備中操作。仿真造成高開銷成本。鑒于以上,需要一種實(shí)現(xiàn)單內(nèi)核環(huán)境的系統(tǒng),其有效地和便利地提供共存的獨(dú)立操作系統(tǒng)的性能和特征。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的至少一個(gè)實(shí)施例,提供一種從移動(dòng)設(shè)備的第一操作環(huán)境切換至第二操作環(huán)境的方法。該方法包括發(fā)起耦合至核心內(nèi)核的至少兩個(gè)共存的獨(dú)立中間件操作環(huán)境,其中,中間件操作環(huán)境中的每個(gè)都具有對(duì)應(yīng)的應(yīng)用組件。另外,該方法包括至少部分地基于設(shè)備操作接收模式狀態(tài)初始化改變信號(hào),釋放設(shè)備的第一操作環(huán)境控制,并且啟動(dòng)所述設(shè)備的第二操作環(huán)境控制。根據(jù)本發(fā)明的至少一個(gè)實(shí)施例,提供了一種移動(dòng)設(shè)備操作系統(tǒng),該移動(dòng)設(shè)備操作系統(tǒng)具有被配置成互連設(shè)備硬件組件和中間件組件的核心內(nèi)核。該系統(tǒng)包括耦合至核心內(nèi)核的至少兩個(gè)共存的獨(dú)立中間件操作環(huán)境,中間件操作環(huán)境中的每個(gè)都具有對(duì)應(yīng)的應(yīng)用組件。根據(jù)又一實(shí)施例,提供了一種移動(dòng)計(jì)算設(shè)備,該移動(dòng)計(jì)算設(shè)備具有位于公共內(nèi)核上的第一獨(dú)立操作系統(tǒng)和第二獨(dú)立操作系統(tǒng)。該設(shè)備還包括處理器,被配置成至少部分地基于計(jì)算機(jī)可執(zhí)行指令,在第一操作環(huán)境和第二操作環(huán)境之間切換設(shè)備的主控制。
根據(jù)另一實(shí)施例,操作移動(dòng)計(jì)算設(shè)備的方法包括發(fā)起具有在公共內(nèi)核上的至少兩個(gè)獨(dú)立操作系統(tǒng)的移動(dòng)設(shè)備的操作,以及識(shí)別主操作系統(tǒng)和輔助操作系統(tǒng)。該方法還包括在主操作系統(tǒng)控制設(shè)備時(shí),啟動(dòng)輔助操作系統(tǒng)應(yīng)用。根據(jù)本發(fā)明的另一實(shí)施例,提供了一種移動(dòng)計(jì)算設(shè)備,該移動(dòng)計(jì)算設(shè)備具有耦合至計(jì)算機(jī)處理器的存儲(chǔ)器存儲(chǔ)單元。存儲(chǔ)器存儲(chǔ)單元包括計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令能夠操作在公共內(nèi)核上的至少兩個(gè)操作系統(tǒng)環(huán)境。根據(jù)又一可選實(shí)施例,提供了一種移動(dòng)電話,該移動(dòng)電話具有被配置成接收和發(fā)送多媒體信息的圖形用戶界面。該電話包括具有耦合至存儲(chǔ)器存儲(chǔ)單元的處理器的計(jì)算系統(tǒng),以及具有公共內(nèi)核的多環(huán)境操作系統(tǒng)。存儲(chǔ)器存儲(chǔ)單元包括計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令能夠管理在至少兩個(gè)共存的獨(dú)立操作系統(tǒng)環(huán)境之間共享的資源。根據(jù)可選實(shí)施例,本發(fā)明包括一種移動(dòng)計(jì)算設(shè)備,該移動(dòng)計(jì)算設(shè)備具有耦合至計(jì)算機(jī)存儲(chǔ)器的計(jì)算機(jī)處理器,計(jì)算機(jī)存儲(chǔ)器具有計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令被配置成發(fā)起操作系統(tǒng)。該設(shè)備還包括一種操作系統(tǒng),該操作系統(tǒng)被配置成在單內(nèi)核上同時(shí) 運(yùn)行標(biāo)準(zhǔn)Linux分布式操作系統(tǒng)環(huán)境和Android 操作系統(tǒng)環(huán)境。 根據(jù)又一可選實(shí)施例,本發(fā)明包括一種移動(dòng)設(shè)備操作系統(tǒng),該移動(dòng)設(shè)備操作系統(tǒng)具有被配置成互連設(shè)備硬件組件和中間件組件的核心內(nèi)核。該設(shè)備還包括第一獨(dú)立中間件操作環(huán)境,被配置成運(yùn)行JAVA-解釋的應(yīng)用并且耦合至核心內(nèi)核;以及第二獨(dú)立中間件操作環(huán)境,被配置成運(yùn)行本地應(yīng)用并且耦合至核心內(nèi)核。


圖I是移動(dòng)設(shè)備的示例性透視圖;圖2是表示示例性操作系統(tǒng)的框圖;圖3是示例性操作系統(tǒng)的框圖;圖4是示例性操作系統(tǒng)的運(yùn)行時(shí)共存方案的框圖;圖5是示例性操作系統(tǒng)的內(nèi)部環(huán)境通信方案的框圖;圖6是標(biāo)識(shí)用于示例性操作系統(tǒng)的引導(dǎo)序列的步驟的流程圖;圖7是標(biāo)識(shí)用于在由第二操作環(huán)境控制示例性操作系統(tǒng)時(shí),在第一操作環(huán)境中啟動(dòng)應(yīng)用的示例性步驟的流程圖;圖8是標(biāo)識(shí)用于在第一操作環(huán)境進(jìn)行主控制時(shí),啟動(dòng)第二操作環(huán)境應(yīng)用的示例性步驟的消息序列圖;圖9是標(biāo)識(shí)與從第一操作環(huán)境切換至第二操作環(huán)境相關(guān)的示例性步驟的流程圖;圖10是標(biāo)識(shí)用于從第一操作環(huán)境切換至第二操作環(huán)境的示例性步驟的消息序列圖;圖11是標(biāo)識(shí)用于從第二操作環(huán)境切換至第一操作環(huán)境的示例性步驟的消息序列圖;圖12是標(biāo)識(shí)在第二操作環(huán)境進(jìn)行計(jì)算設(shè)備的主控制時(shí),由第一操作環(huán)境控制的應(yīng)用的示例性使用的流程圖。
具體實(shí)施方式
可以預(yù)想到,使嵌入式操作系統(tǒng)和基于Linux的操作環(huán)境與在計(jì)算設(shè)備的硬件上直接運(yùn)行的單Linux內(nèi)核直接通信是有利的。參考圖1,提供移動(dòng)電話10。該電話10包括⑶I 12和多個(gè)數(shù)據(jù)輸入按鈕14。移動(dòng)設(shè)備10選自下組,該組包括但不限于移動(dòng)個(gè)人計(jì)算機(jī)(PC)、上網(wǎng)本、移動(dòng)電話、膝上型計(jì)算機(jī)、手持計(jì)算機(jī)和智能手機(jī)。雖然設(shè)備10是移動(dòng)的,但是其具有顯著的計(jì)算能力,處理器速度超過500mHz,但是不排除較慢的處理器??紤]到計(jì)算能力,用戶可以將設(shè)備10連接至多個(gè)外圍設(shè)備(未示出)。外圍設(shè)備選自下組,該組包括但不限于計(jì)算機(jī)監(jiān)視器、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、平板PC以及屏幕投影儀?,F(xiàn)在參考圖2,提供了與內(nèi)核18通信的示例性操作系統(tǒng)(OS) 16的框圖。OS 16可以是Linux分布式系統(tǒng)、基于Linux的操作系統(tǒng)或非基于Linux的操作系統(tǒng)。設(shè)備硬件20也與Linux內(nèi)核18通信。操作系統(tǒng)16包括與單Linux內(nèi)核18通信的第一操作系統(tǒng)環(huán)境22和第二操作系統(tǒng)環(huán)境24。例如,第二中間件操作系統(tǒng)環(huán)境24是標(biāo)準(zhǔn)Linux分布,并且第一中間件操作系統(tǒng)環(huán)境22是意圖用于移動(dòng)設(shè)備的嵌入式操作系統(tǒng)環(huán)境,諸如Android (開放手機(jī)聯(lián)盟,www. openhandsetalIiance. com)操作系統(tǒng)。Linux 分布 16 與 Linux 內(nèi)核 18通信,Linux內(nèi)核18與設(shè)備硬件20通信。設(shè)備硬件20可以是耦合至處理器(未示出)的存儲(chǔ)器存儲(chǔ)設(shè)備(未示出),其存儲(chǔ)被配置成執(zhí)行多種功能和操作的計(jì)算機(jī)可執(zhí)行指令,如在此描述的。示例性操作系統(tǒng)16包括用于基于Linux的操作系統(tǒng)環(huán)境24的Ubuntu (Canonical Ltd. , www.ubuntu.com)。特別地,意圖是多個(gè)中間件操作系統(tǒng)環(huán)境獨(dú)立于其他共存。可以包括在操作系統(tǒng)16中的示例性環(huán)境包括Android 、Ubuntu (CanonicalLtd. , www. ubuntu. com)、標(biāo)準(zhǔn)的基于 Linux 的環(huán)境、Symbian (Symbian Foundation Ltd.,www.symbian.com)以及基于Windows的環(huán)境。在可選實(shí)施例中,可以想到多于兩個(gè)操作系統(tǒng)環(huán)境被配置成在同一核心內(nèi)核18上獨(dú)立地共存。參考圖3,提供了示例性操作系統(tǒng)的框圖。在本示例性實(shí)施例中,第一 OS環(huán)境22是基于Android 的操作環(huán)境,并且第二 OS環(huán)境24是基于Linux的。第一操作系統(tǒng)環(huán)境22包括門戶服務(wù)模塊26、門戶活動(dòng)模塊28、0S服務(wù)模塊30以及OS應(yīng)用模塊32。第二操作系·統(tǒng)環(huán)境24包括資源管理器34、窗口中Android(AIW)模塊、第二 OS應(yīng)用模塊38以及第二OS服務(wù)模塊40。AIW模塊36被配置成在第二 OS 24是主操作環(huán)境時(shí),在⑶I 12上顯示第一 OS 22
應(yīng)用窗口。門戶服務(wù)模塊26包含被配置成允許用于第一 OS 22的服務(wù)并且指引與資源管理器34的所有通信的指令集。當(dāng)設(shè)備10正在操作時(shí),門戶服務(wù)模塊26優(yōu)選地一直運(yùn)行。另夕卜,門戶服務(wù)模塊26連接至與門戶活動(dòng)模塊28相關(guān)的活動(dòng),以及第一 OS 22廣播事件。門戶活動(dòng)模塊28是應(yīng)用或者計(jì)算機(jī)可執(zhí)行指令集,其表示位于第一 OS 22堆棧上的第二 OS24應(yīng)用。例如,如果第二 OS 24是Ubuntu ,則門戶活動(dòng)模塊28可以表示特定Ubuntu應(yīng)用,并且當(dāng)門戶活動(dòng)模塊28具有焦點(diǎn)時(shí),通過GUI 12觀察Ubuntu。大量應(yīng)用可以在任意給定操作環(huán)境內(nèi)同時(shí)運(yùn)行,也被稱為運(yùn)行應(yīng)用的堆棧。按照邏輯上說,最上面的應(yīng)用被認(rèn)為具有“焦點(diǎn)”。內(nèi)核18包括驅(qū)動(dòng)器42集和AEV模塊44。包括在驅(qū)動(dòng)器42中的是用于硬件組件20的輸入設(shè)備驅(qū)動(dòng)器。AEV 44是從AIW 36獲取絕對(duì)坐標(biāo)和鍵盤事件并且將其傳送至事件集線器的內(nèi)核模塊。操作系統(tǒng)16內(nèi)的共存環(huán)境相互通信。作為第二 OS 24的一部分的資源管理器34與作為第一 OS 22的一部分的門戶服務(wù)模塊26直接通信。而且,作為第一 OS 22的一部分的門戶服務(wù)模塊26與資源管理器34直接通信。資源管理器34是被配置成管理由第一 OS22和第二 OS 24共享的資源的指令集。共享的資源包括顯示設(shè)備、輸入設(shè)備、功率管理服務(wù)和系統(tǒng)狀態(tài)信息。而且,資源管理器34被配置成控制OS 22、24對(duì)硬件20的訪問。另外,資源管理器34識(shí)別和控制哪個(gè)OS 22、24用戶界面通過⑶I 12來顯示。根據(jù)本實(shí)施例,門戶服務(wù)26是從第一 OS 22到資源管理器34的所有通信的源。另夕卜,門戶服務(wù)26是從資源管理器34到第一 OS 22的所有回調(diào)的信宿。資源管理器向門戶服務(wù)26提供可發(fā)現(xiàn)狀況的應(yīng)用編程接口(API)。該API被配置成在任何時(shí)間由資源管理器34調(diào)用。資源管理器34被配置成獲得和處理運(yùn)行時(shí)狀況,這允許資源管理器維護(hù)狀態(tài)機(jī)。對(duì)于第一 OS 22,門戶服務(wù)26將運(yùn)行時(shí)狀況提供至需要它們的處理。類似地,門戶服務(wù)26 要求并且接收來自提供狀況信息的處理的狀況更新。用于第二 OS 24的類似通信由資源管理器34控制,資源管理器34將運(yùn)行時(shí)狀況提供至需要它們的處理。資源管理器34要求和接收來自提供狀況信息的多種處理的狀況更新。在邏輯上與內(nèi)核18相關(guān)的設(shè)備驅(qū)動(dòng)器42與資源管理器34以及提供運(yùn)行時(shí)狀況信息的處理直接通信。例如,API仲裁訪問用戶界面設(shè)備,諸如,顯示器、觸摸屏或⑶I 12。又一示例,API仲裁訪問功率輸入設(shè)備,諸如,電池和/或AC/DC墻上插頭。第一 OS 22和第二 OS 24相互獨(dú)立,并且相互共存。每個(gè)OS 22、24都是全功能操作系統(tǒng)環(huán)境,并且不需要另一個(gè)操作系統(tǒng)環(huán)境起作用。兩個(gè)操作系統(tǒng)環(huán)境存在于同一設(shè)備10上,并且相互之間100%獨(dú)立。如上所述,第一和第二 OS 22、24不以虛擬化或仿真方案共存,而實(shí)際上,在單內(nèi)核18上操作。作為代替,存在運(yùn)行時(shí)共存,其中,OS 22、24都在各自本地環(huán)境中運(yùn)行并且OS 22、24都不重新編譯,因?yàn)椴恍枰霉睠運(yùn)行時(shí)環(huán)境。應(yīng)用可以由用戶訪問,應(yīng)用可以完全地被編碼用于OS 22、24的一個(gè)或另一個(gè),而不中斷用戶的計(jì)算體驗(yàn)。參考圖4,框圖提供對(duì)于Android OS 22和Ubuntu OS 24的示例性共存方案。每個(gè)OS 22、24都在分開的運(yùn)行時(shí)環(huán)境上操作,分開的運(yùn)行時(shí)環(huán)境在設(shè)備10操作時(shí)提供用于程序和/或處理的軟件服務(wù)。Android處理46和Android庫(kù)48訪問Bionic C庫(kù)50, Bionic C庫(kù)50特別對(duì)于Android環(huán)境進(jìn)行了優(yōu)化和修改。Ubuntu處理52和Ubuntu庫(kù)54訪問Glibc C庫(kù)56,Glibc C庫(kù)56是在許多標(biāo)準(zhǔn)臺(tái)式基于Linux系統(tǒng)中使用的GNUC庫(kù)。每個(gè)OS環(huán)境都在其各自的C庫(kù)上運(yùn)行,而不與另一操作環(huán)境沖突。參考圖5,提供了在圖4中描述的第一 OS 22和第二 OS 24之間的更詳細(xì)通信路徑。內(nèi)部處理通信(IPC)系統(tǒng)被配置成管理在第一 OS 22和第二 0S24之間的內(nèi)部環(huán)境通信流。門戶服務(wù)26與“DBUS綁定” 58通信,“DBUS綁定” 58是包含被配置成與DBUS庫(kù)60通信的編程語(yǔ)言和可執(zhí)行指令的軟件包。資源管理器34與“Glib DBUS綁定”62通信,“GlibDBUS綁定”62也是包含被配置成與DBUS庫(kù)64通信的編程語(yǔ)言和可執(zhí)行指令的軟件包,DBUS庫(kù)64被配置用于第二 0S24。第一 OS 22 DBUS庫(kù)60和第二 OS 24庫(kù)64都通過DBUS守護(hù)進(jìn)程66通信,DBUS守護(hù)進(jìn)程66在邏輯上是第二 OS 24的一部分,并且用作兩個(gè)操作環(huán)境之間的通信鏈路。
參考圖6,提供表示引導(dǎo)序列的流程圖。引導(dǎo)序列包括公共步驟和操作系統(tǒng)環(huán)境專用步驟。實(shí)際引導(dǎo)序列取決于與支配引導(dǎo)序列的預(yù)定的設(shè)備狀態(tài)相關(guān)的規(guī)則。例如,如果設(shè)備連接至外圍設(shè)備,諸如,監(jiān)視器,則設(shè)備狀態(tài)被認(rèn)為處于停駐模式,并且第二 OS 24為默認(rèn)主環(huán)境??商鎿Q地,如果設(shè)備10不連接至外圍設(shè)備,則其處于移動(dòng)模式,并且第一 OS 22是默認(rèn)主操作環(huán)境。然而,輔助操作環(huán)境與主環(huán)境同時(shí)被啟動(dòng)并且在背景中操作,并且在設(shè)備10狀態(tài)改變的情況下輔助環(huán)境被切換為變?yōu)橹鳝h(huán)境。例如,當(dāng)設(shè)備10處于停駐模式并且拔掉外圍設(shè)備時(shí),存在到移動(dòng)模式的自動(dòng)切換,這導(dǎo)致輔助環(huán)境變?yōu)橹鳝h(huán)境,并且反之亦然。在步驟68發(fā)起引導(dǎo)序列,之后在步驟70啟動(dòng)核心Linux內(nèi)核18。引導(dǎo)裝載程序在啟動(dòng)內(nèi)核之前初始化。在Linux內(nèi)核18被初始化之后,在步驟7 2內(nèi)核啟動(dòng)用戶空間腳本。在步驟74啟動(dòng)資源管理器34,之后在步驟76識(shí)別模式狀態(tài)。一旦識(shí)別出模式狀態(tài),就在步驟78訪問參考庫(kù),以確定與被識(shí)別的模式狀態(tài)相關(guān)和/或由其支配的準(zhǔn)則。在步驟80,啟動(dòng)第一 OS 22和第二 OS 24共有的服務(wù)。在步驟82參考在步驟76確定的模式狀態(tài)。如果識(shí)別出移動(dòng)狀態(tài),則第一 OS 22是主操作環(huán)境,則在步驟84啟動(dòng)第一 OS初始化腳本,之后在步驟86啟動(dòng)第二 OS初始化腳本。如果在步驟82參考停駐狀態(tài),則第二 OS 24是主操作環(huán)境,并且然后在步驟88啟動(dòng)第二 OS 24初始化腳本,之后在步驟90啟動(dòng)第一 OS 22初始化腳本。不管哪種環(huán)境是主環(huán)境,兩種環(huán)境都在步驟92設(shè)備10操作之前被啟動(dòng)并且運(yùn)行。由于公共服務(wù)首先在步驟80被啟動(dòng),為了所有意圖和目的,主環(huán)境和輔助環(huán)境被并行啟動(dòng)。然而,基于設(shè)備狀態(tài),主環(huán)境專用服務(wù)緊接在輔助環(huán)境專用服務(wù)之前被啟動(dòng)。通過分離公共服務(wù)啟動(dòng)與環(huán)境專用啟動(dòng),設(shè)備10可以以多個(gè)共存和獨(dú)立操作環(huán)境快速地操作。參考圖7,流程圖標(biāo)識(shí)用于在設(shè)備10處于移動(dòng)模式94并且第一 OS 22進(jìn)行主控制時(shí)啟動(dòng)第二 OS 24應(yīng)用的步驟。在步驟96選擇第二 OS 24應(yīng)用、移動(dòng)PC。在設(shè)備10在移動(dòng)模式下操作并且第一 OS 22進(jìn)行主控制時(shí),移動(dòng)PC是第一 OS 22中的應(yīng)用,移動(dòng)PC提供全PC視圖,可替換地稱為上網(wǎng)本視圖。在可選實(shí)施例中,來自第二 OS 24的各個(gè)應(yīng)用可以列在第一 OS 22菜單中并且被分別啟動(dòng),其可以類似于上網(wǎng)本視圖。在步驟98門戶服務(wù)26將狀況更新通信發(fā)送至資源管理器34,指示門戶活動(dòng)28獲得焦點(diǎn)。此后,在步驟100資源管理器34禁用第一 OS 22輸入并且切換虛擬終端。在步驟102移動(dòng)PC應(yīng)用被顯示在⑶112上。在操作移動(dòng)PC應(yīng)用時(shí),未經(jīng)請(qǐng)求的事件可以在步驟104發(fā)生,或者用戶請(qǐng)求事件可以在步驟106發(fā)生。未經(jīng)請(qǐng)求的事件包括時(shí)間緊要和非時(shí)間緊要事件。例如,時(shí)間緊要未經(jīng)請(qǐng)求的事件包括電話呼叫或安排的或非安排的警報(bào)。而且,例如,非時(shí)間緊要未經(jīng)請(qǐng)求的事件包括SMS消息、電子郵件消息或設(shè)備更新通知。在事件104、106發(fā)生之后,門戶服務(wù)26將通信發(fā)送至資源管理器34,指示在步驟108門戶活動(dòng)28失去焦點(diǎn)。在步驟110,資源管理器34請(qǐng)求第一 OS 22以啟用輸入事件流并且切換虛擬終端。例如,本實(shí)施例包括用于在第一 0S22和第二 OS 24之間切換顯示控制的分開的虛擬終端。一般來說,虛擬終端是Linux應(yīng)用,其允許系統(tǒng)用戶在基于Windows的視圖和系統(tǒng)控制臺(tái)之間切換顯示控制。當(dāng)在步驟112,未經(jīng)請(qǐng)求的事件發(fā)生或者用戶選擇“主頁(yè)(Home) ”鍵時(shí),在步驟114門戶活動(dòng)28被切換至背景,同時(shí)未經(jīng)請(qǐng)求的事件繼續(xù)或者用戶操作來自GUI 12的“主頁(yè)”菜單的另一應(yīng)用??商鎿Q地,如果在步驟112用戶選擇“返回(Back)”鍵,則門戶活動(dòng)28退出應(yīng)用并且在步驟94設(shè)備10恢復(fù)空閑主菜單。用戶發(fā)起事件,諸如選擇主頁(yè)鍵、返回鍵或發(fā)起新應(yīng)用是示例性請(qǐng)求的事件。當(dāng)事件發(fā)生時(shí),在步驟118做出決定,并且如果事件是未經(jīng)請(qǐng)求的事件,則在步驟120中斷第一 OS 22??商鎿Q地,如果事件是請(qǐng)求的事件,諸如用戶選擇“主頁(yè)”鍵,則在步驟94設(shè)備恢復(fù)空閑主菜單。在步驟120 OS中斷之后,中斷應(yīng)用退出并且門戶活動(dòng)28在步驟122重新獲得焦點(diǎn),并且設(shè)備10恢復(fù)到步驟98。在可選實(shí)施例中,不利用虛擬終端設(shè)施。可以通過類似VNC的應(yīng)用完成當(dāng)在移動(dòng)模式時(shí)呈現(xiàn)第二 OS 24應(yīng)用。諸如Ubuntu的第二 OS 24應(yīng)用可以被遠(yuǎn)程呈現(xiàn)在VNC客戶端中。另外,該實(shí)施例不從第一 OS 22去除物理顯示控制。在又一可選實(shí)施例中,由第一 OS 22生成的非時(shí)間緊要通知被識(shí)別并且列在第二OS 24視圖內(nèi)的面板中。通過在面板中列出通知,當(dāng)?shù)诙?OS 24為主OS時(shí),第一 OS 22狀況信息與第二 OS 24視圖結(jié)合。在用戶空閑時(shí),訪問面板以展現(xiàn)非時(shí)間緊要狀況通知。當(dāng)面板忙碌時(shí),第一 OS 22變?yōu)橹鱋S并且允許觀看通知。例如,面板可以是以滑動(dòng)手勢(shì)從狀況區(qū)域下來的下拉列表。
參考圖8,提供了標(biāo)識(shí)用于在第一 OS 22進(jìn)行主控制時(shí)啟動(dòng)第二 OS 24應(yīng)用的步驟的消息序列圖。序列圖提供在門戶活動(dòng)模塊28和資源管理器34之間傳送的信號(hào)的從上到下的步驟導(dǎo)向流。門戶活動(dòng)28接收信號(hào)124,以啟動(dòng)門戶并且禁用輸入。第一 OS 22在信號(hào)126使模式狀態(tài)改變?yōu)榈诙?OS 24獲得主控制之前進(jìn)行主控制。信號(hào)126被從門戶活動(dòng)28發(fā)送至資源管理器34,然后資源管理器34生成被發(fā)送至門戶活動(dòng)28的響應(yīng)信號(hào)128,響應(yīng)信號(hào)128指示第二 OS 24是主OS。信號(hào)130由門戶活動(dòng)28接收,并且啟用輸入。信號(hào)132被從門戶活動(dòng)28發(fā)送至資源管理器34,其模式狀態(tài)從第二 OS 24改變?yōu)榈谝?OS 22。在接收信號(hào)132之后,資源管理器34切換虛擬終端。然后,資源管理器34將狀況更新信號(hào)134發(fā)送至門戶活動(dòng)28,指示第一 OS 22是主OS。參考圖9,提供標(biāo)識(shí)與從第一操作環(huán)境切換到第二操作環(huán)境相關(guān)的步驟的流程圖。在步驟136,設(shè)備10在移動(dòng)模式(0S1 22)下處于空閑。在步驟138,設(shè)備10連接至停駐站,或者連接至外圍設(shè)備。例如,可以在設(shè)備10和監(jiān)視器或電視機(jī)之間建立HDMI連接。在步驟140資源管理器34被通知更新的連接狀況,并且響應(yīng)于連接狀況改變,在步驟142禁用第一 OS 22。在步驟144第一 OS 22門戶切換共享的存儲(chǔ)器幀緩沖器,之后在步驟146資源管理器34切換虛擬終端。如果在步驟148移動(dòng)PC應(yīng)用在視圖中,則在步驟150門戶活動(dòng)26退出??商鎿Q地,如果移動(dòng)PC應(yīng)用不在視圖中,則在步驟152啟用停駐模式。在步驟154設(shè)備狀態(tài)改變的情況下,則在步驟156資源管理器34接收狀況狀態(tài)更新。例如,當(dāng)用戶移除HDMI電纜或類似的用于將設(shè)備10連接至外圍設(shè)備的連接器時(shí),系統(tǒng)的狀態(tài)改變。事件狀態(tài)更新156之后,啟用第一 OS 22 158并且設(shè)備在移動(dòng)模式下操作。在步驟160請(qǐng)求幀緩沖器切換,并且在步驟162請(qǐng)求虛擬終端切換,兩者均由門戶活動(dòng)26執(zhí)行。在步驟162之后,在移動(dòng)模式136下設(shè)備恢復(fù)到空閑狀態(tài)。參考圖10,提供標(biāo)識(shí)當(dāng)設(shè)備10從移動(dòng)模式(OSl)過渡到停駐模式(0S2)時(shí)執(zhí)行的步驟的消息序列圖。設(shè)備10在移動(dòng)模式下操作,并且第一 OS 22是主OS。電纜信號(hào)164由資源管理器134接收,指示HDMI或可選硬線插件已經(jīng)附接至設(shè)備10。電纜信號(hào)164是示例性模式狀態(tài)初始化改變信號(hào)。在可選實(shí)施例中,插件可以是設(shè)備10和外圍設(shè)備之間的無線通信,并且禁用無線通信將導(dǎo)致生成模式狀態(tài)初始化改變信號(hào)。使設(shè)備從移動(dòng)模式過渡到停駐模式的信號(hào)序列被發(fā)起。信號(hào)164從資源管理器34發(fā)送至門戶活動(dòng)28,指示模式狀況過渡并且禁用主數(shù)據(jù)輸入。門戶活動(dòng)28將信號(hào)168發(fā)送至資源管理器34,標(biāo)識(shí)第二 OS24當(dāng)前是主OS并且切換虛擬終端。信號(hào)170從資源管理器34發(fā)送至門戶活動(dòng),標(biāo)識(shí)第二OS 24為主OS并且取得幀緩沖器的所有權(quán)。模式狀態(tài)改變確認(rèn)信號(hào)172從門戶活動(dòng)28發(fā)送至資源管理器34,標(biāo)識(shí)設(shè)備當(dāng)前處于停駐模式,并且第二 OS 24是主OS。系統(tǒng)模式更新信號(hào)從資源管理器34發(fā)送至AIW 36。參考圖11,提供標(biāo)識(shí)當(dāng)設(shè)備10從停駐模式(0S2)過渡到移動(dòng)模式(OSl)時(shí)執(zhí)行的步驟的消息序列圖。電纜信號(hào)176由資源管理器34接收,指示HDMI或可選硬件設(shè)備插件已經(jīng)從設(shè)備10移除。插件的移除指示外圍設(shè)備(未示出)不再與設(shè)備10通信。在可選實(shí)施例中,插件可以是設(shè)備10和外圍或可選設(shè)備(未示出)之間的無線通信。使設(shè)備從停駐模式過渡到移動(dòng)模式的信號(hào)序列被發(fā)起。信號(hào)178從資源管理器34發(fā)送至門戶活動(dòng)28,指示模式狀況過渡,并且啟用主數(shù)據(jù)輸入和主幀緩沖器。門戶活動(dòng)28將信號(hào)180發(fā)送至資 源管理器34,標(biāo)識(shí)第一 OS 22當(dāng)前是主OS并且切換虛擬終端。信號(hào)182從資源管理器34發(fā)送至門戶活動(dòng),標(biāo)識(shí)第一 OS 22為主OS并且取得幀緩沖器的所有權(quán)。模式狀態(tài)改變確認(rèn)信號(hào)184從門戶活動(dòng)28發(fā)送至資源管理器34,標(biāo)識(shí)設(shè)備當(dāng)前處于移動(dòng)模式并且第一 OS 22是主OS。系統(tǒng)模式更新信號(hào)從資源管理器34發(fā)送至AIW 36。參考圖12,在步驟188,設(shè)備10在停駐模式下處于空閑,并且第二 OS 24是主操作環(huán)境。如果在步驟190未經(jīng)請(qǐng)求的事件發(fā)生,或者在步驟192用戶選擇窗口應(yīng)用中的OS122,則在步驟194啟動(dòng)窗口應(yīng)用中的OS 122。例如,如果Android是移動(dòng)操作環(huán)境22,則窗口中Android(AIW)應(yīng)用被啟動(dòng)。設(shè)備在停駐模式下操作,同時(shí)AIW應(yīng)用使用戶能夠訪問Android應(yīng)用。在步驟194,資源管理器34也被通知狀況更新。在步驟196,啟用到第一 OS22的輸入,之后在步驟198發(fā)送第一 OS顯示更新通知。在步驟200AIW應(yīng)用操作并且具有焦點(diǎn)。如果在步驟202 AIW應(yīng)用退出,或者在步驟204用戶從焦點(diǎn)移除AIW,則在步驟206禁用第一 OS 22輸入。在步驟208停止第一 OS 22顯示。如果在步驟210 AIW應(yīng)用退出,則系統(tǒng)恢復(fù)到空閑停駐模式188??商鎿Q地,如果AIW應(yīng)用被離焦,則在步驟212,應(yīng)用在該狀態(tài)下操作。如果步驟214的未經(jīng)請(qǐng)求的事件或者在步驟216的與AIW應(yīng)用交互的請(qǐng)求的事件發(fā)生,則在步驟218 AIff重新獲得焦點(diǎn)。雖然AIW被離焦,但是用戶可以選擇AIW應(yīng)用,并且繼續(xù)與AIW窗口交互,AIW窗口重新聚焦AIW并且通知資源管理器34狀況更新。在AIW重新獲得對(duì)第一 OS 22 (對(duì)于本實(shí)施例是Android)的聚焦之后,在步驟220啟用輸入。在步驟222第一 OS 22顯示更新通知被發(fā)送至資源管理器34,之后系統(tǒng)恢復(fù)到步驟200,在步驟200啟用AIW并且對(duì)準(zhǔn)焦點(diǎn)。當(dāng)應(yīng)用對(duì)準(zhǔn)焦點(diǎn)時(shí),該應(yīng)用位于運(yùn)行應(yīng)用的堆棧的邏輯頂部。在可選實(shí)施例中,可以想到,設(shè)備10可以在基于除了停駐或非停駐設(shè)備10之外的事件的模式狀態(tài)之間過渡。例如,如果設(shè)備10在預(yù)置時(shí)間段內(nèi)是靜止的,則設(shè)備10可以被編程為在能量最有效模式狀態(tài)下操作,而不管設(shè)備狀況如何。在又一示例中,即使設(shè)備具有與外圍設(shè)備的連接,用戶也可以使模式狀態(tài)從停駐過渡到移動(dòng)。另外,連接至設(shè)備10的外圍設(shè)備的類型可以支配是否發(fā)起自動(dòng)模式狀態(tài)改變序列或者用戶提供模式狀態(tài)改變請(qǐng)求。從而,用戶能夠選擇操作設(shè)備10的模式狀態(tài)。在又一可選實(shí)施例中,基于特定設(shè)備10用途和在設(shè)備存儲(chǔ)器20中可用的應(yīng)用想到額外的模式狀態(tài)。
特別地,意圖是本發(fā)明不限于在此包含的實(shí)施例和說明,而是包括那些實(shí)施例的修改形式,包括如落入以下權(quán)利要求的范圍內(nèi)的實(shí)施例的多個(gè)部分和不 同實(shí)施例的元件的組合。
權(quán)利要求
1.一種從移動(dòng)設(shè)備的第一操作環(huán)境切換至第二操作環(huán)境的方法,包括以下步驟 發(fā)起耦合至核心內(nèi)核的至少兩個(gè)共存的獨(dú)立中間件操作環(huán)境,所述中間件操作環(huán)境中的每個(gè)具有對(duì)應(yīng)的應(yīng)用組件; 至少部分地基于所述設(shè)備操作來接收模式狀態(tài)初始化改變信號(hào); 釋放所述設(shè)備的第一操作環(huán)境控制;以及 發(fā)起所述設(shè)備的第二操作環(huán)境控制。
2.根據(jù)權(quán)利要求I所述的方法,其中,資源管理器模塊和門戶活動(dòng)模塊被配置成生成用于切換所述設(shè)備的操作環(huán)境控制的信號(hào)序列。
3.根據(jù)權(quán)利要求I所述的方法,其中,所述第二操作環(huán)境是基于Linux的。
4.根據(jù)權(quán)利要求2所述的方法,其中,所述資源管理器模塊向所述門戶活動(dòng)模塊發(fā)送信號(hào),以發(fā)起所述操作環(huán)境切換。
5.根據(jù)權(quán)利要求I所述的方法,其中,所述第一操作系統(tǒng)是被配置用于移動(dòng)計(jì)算的嵌入式操作系統(tǒng)。
6.一種操作移動(dòng)設(shè)備的方法,包括以下步驟 發(fā)起移動(dòng)設(shè)備,所述移動(dòng)設(shè)備具有耦合至計(jì)算機(jī)處理器的存儲(chǔ)器存儲(chǔ)單元,所述存儲(chǔ)器存儲(chǔ)單元具有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令能夠在公共內(nèi)核上以至少兩個(gè)操作系統(tǒng)環(huán)境操作; 啟動(dòng)第二操作環(huán)境應(yīng)用,同時(shí)第一操作環(huán)境具有對(duì)所述設(shè)備的主控制; 啟用從所述第二操作環(huán)境的數(shù)據(jù)輸入。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述第一操作環(huán)境是基于Linux的操作系統(tǒng)。
8.根據(jù)權(quán)利要求6所述的方法,其中,所述第二操作環(huán)境是實(shí)時(shí)操作系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的方法,其中,所述實(shí)時(shí)操作系統(tǒng)是Android。
10.根據(jù)權(quán)利要求9所述的方法,其中,所述第一操作環(huán)境是Ubuntu。
11.一種操作移動(dòng)計(jì)算設(shè)備的方法,包括以下步驟 發(fā)起移動(dòng)設(shè)備的操作,所述移動(dòng)設(shè)備在公共內(nèi)核上具有至少兩個(gè)獨(dú)立操作系統(tǒng); 識(shí)別主操作系統(tǒng)和輔助操作系統(tǒng); 啟動(dòng)輔助操作系統(tǒng)應(yīng)用,同時(shí)所述主操作系統(tǒng)具有對(duì)所述設(shè)備的控制。
12.根據(jù)權(quán)利要求11所述的方法,其中,所述啟動(dòng)步驟由未經(jīng)請(qǐng)求的事件發(fā)起。
13.根據(jù)權(quán)利要求12所述的方法,其中,所述未經(jīng)請(qǐng)求的事件選自包括電話呼叫、即時(shí)消息以及警報(bào)信號(hào)的組。
14.根據(jù)權(quán)利要求12所述的方法,其中,在所述輔助操作系統(tǒng)應(yīng)用終止之后,所述主操作系統(tǒng)重新獲得焦點(diǎn)。
15.一種移動(dòng)計(jì)算設(shè)備,包括 位于公共內(nèi)核上的第一獨(dú)立操作系統(tǒng)和第二獨(dú)立操作系統(tǒng); 處理器,所述處理器被配置成至少部分地基于計(jì)算機(jī)可執(zhí)行指令,在第一操作環(huán)境和第二操作環(huán)境之間切換所述設(shè)備的主控制。
16.根據(jù)權(quán)利要求15所述的移動(dòng)設(shè)備,其中,所述第一操作系統(tǒng)處于所述設(shè)備的主控制。
17.根據(jù)權(quán)利要求16所述的移動(dòng)設(shè)備,其中,所述處理器被配置成在所述第一操作系統(tǒng)保持所述設(shè)備的控制時(shí),啟動(dòng)第二操作系統(tǒng)應(yīng)用。
18.根據(jù)權(quán)利要求16所述的移動(dòng)設(shè)備,其中,所述處理器至少部分地基于模式狀態(tài)初始化改變信號(hào),將所述設(shè)備的控制切換至所述第二操作系統(tǒng)。
19.根據(jù)權(quán)利要求18的移動(dòng)設(shè)備,其中,所述設(shè)備是移動(dòng)電話,并且所述第一操作系統(tǒng)是基于Android的系統(tǒng)。
全文摘要
本發(fā)明的多種實(shí)施例提供一種移動(dòng)計(jì)算設(shè)備,其在公共內(nèi)核上操作多個(gè)共存且獨(dú)立的操作系統(tǒng)環(huán)境。還提供了用于發(fā)起多操作系統(tǒng)環(huán)境的引導(dǎo)處理。另外,本發(fā)明的多種實(shí)施例包括用于管理在一個(gè)操作系統(tǒng)環(huán)境到第二操作系統(tǒng)環(huán)境之間的切換的處理。
文檔編號(hào)G06F9/48GK102934085SQ201080032515
公開日2013年2月13日 申請(qǐng)日期2010年7月20日 優(yōu)先權(quán)日2009年7月20日
發(fā)明者喬舒亞·D·加利西亞, 杰弗里·C·卡萊爾, 安德魯·N·察基斯 申請(qǐng)人:摩托羅拉移動(dòng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
吉木萨尔县| 辛集市| 宁南县| 龙川县| 武平县| 青海省| 社会| 英山县| 博湖县| 东平县| 都兰县| 翁牛特旗| 若羌县| 思茅市| 兴义市| 商水县| 张家界市| 临洮县| 舟曲县| 乐平市| 临江市| 崇文区| 北京市| 南平市| 泸水县| 盘锦市| 儋州市| 两当县| 马边| 灵丘县| 友谊县| 乌恰县| 嘉义市| 岑巩县| 礼泉县| 平度市| 中卫市| 广南县| 汝南县| 吴川市| 淮北市|