多环境操作系统技术方案

技术编号:13925120 阅读:46 留言:0更新日期:2016-10-28 05:27
公开了多环境操作系统。本发明专利技术的多种实施例提供一种移动计算设备,其在公共内核上操作多个共存且独立的操作系统环境。还提供了用于发起多操作系统环境的引导处理。另外,本发明专利技术的多种实施例包括:用于管理在一个操作系统环境到第二操作系统环境之间的切换的处理。

【技术实现步骤摘要】
本申请是分案申请,原案的申请日是2010年7月20日,国家申请号是201080032517.9,专利技术名称是“多环境操作系统”。
本专利技术整体涉及操作系统和用于发起操作系统引导序列的方法。跟具体地,本专利技术涉及多环境操作系统和引导多环境操作系统的方法。
技术介绍
通常基于特定应用和用户期望性能设计并优化操作系统。由于用户优选的程序可以是依赖操作系统的,通常期望具有一种类型的操作系统可应用于另一操作系统的特征。诸如LinuxTM和WindowsTM的通用计算机操作系统具有广泛的一组特征,诸如,文件系统、设备驱动器、应用、库等。这样的操作系统允许多个程序同时执行,以及与同时执行程序的服务相关的最优化响应时间(还称为等待时间)以及CPU利用率或负载的尝试。然而,不幸的是,这样的操作系统通常不适用于嵌入式实时应用,诸如,用于移动计算设备。在特定环境下,期望移动计算设备具有与移动专用嵌入式操作系统相关的性能和通用操作系统的特征。例如,Linux是众所周知的通用桌面操作系统,具有用于现代设备的许多期望特征,包括现代操作系统特征、大量开发工具、网络连接等。然而,Linux不是被设计为嵌入式或实时操作系统。很多现代设备,诸如而不限于,机顶盒、移动电话以及汽车导航系统不仅要求诸如Linux的通用操作系统的特征,而且还要求嵌入式或实时操作系统的特征,包括实时性能。历史上,在单个设备上运行多个操作环境已经通过虚拟化技术实现,诸如,例如,VMwareTM、VirtualBoxTM、QEMUTM等。然而,当使用虚拟化时,仿真整个计算机并且一个或多个软件堆栈在所仿真的计算设备中操作。仿真造成高开销成本。鉴于以上,需要一种实现单内核环境的系统,其有效地和便利地提供共存的独立操作系统的性能和特征。
技术实现思路
根据本专利技术的至少一个实施例,提供了一种移动设备操作系统,该移动设备操作系统具有被配置成对接设备硬件组件和中间件组件的核心内核。该系统包括耦合至核心内核的至少两个共存的独立中间件操作环境,中间件操作环境中的每个都具有对应的应用组件。根据本专利技术的另一实施例,提供了一种移动计算设备,该移动计算设备具有耦合至计算机处理器的存储器存储单元。存储器存储单元包括计算机可执行指令,计算机可执行指令能够操作在公共内核上的至少两个操作系统环境。根据又一可选实施例,提供了一种移动电话,该移动电话具有被配置成接收和发送多媒体信息的图形用户界面。该电话包括具有耦合至存储器存储单元的处理器的计算系统,以及具有公共内核的多环境操作系统。存储器存储单元包括计算机可执行指令,计算机可执行指令能够管理在至少两个共存的独立操作系统环境之间共享的资源。根据可选实施例,本专利技术包括一种移动计算设备,该移动计算设备具有耦合至计算机存储器的计算机处理器,计算机存储器具有计算机可执行指令,计算机可执行指令被配置成发起操作系统。该设备还包括一种操作系统,该操作系统被配置成在单内核上同时运行标准Linux分布式操作系统环境和AndroidTM操作系统环境。根据又一可选实施例,本专利技术包括一种移动设备操作系统,该移动设备操作系统具有被配置成对接设备硬件组件和中间件组件的核心内核。该设备还包括:第一独立中间件操作环境,被配置成运行JAVA-解释的应用并且耦合至核心内核;以及第二独立中间件操作环境,被配置成运行本地应用并且耦合至核心内核。附图说明图1是移动设备的示例性透视图;图2是表示示例性操作系统的框图;图3是示例性操作系统的框图;图4是示例性操作系统的运行时共存方案的框图;图5是示例性操作系统的内部环境通信方案的框图;图6是标识用于示例性操作系统的引导序列的步骤的流程图;图7是标识用于在由第二操作环境控制示例性操作系统时,在第一操作环境中启动应用的示例性步骤的流程图;图8是标识用于在第一操作环境进行主控制时,启动第二操作环境应用的示例性步骤的消息序列图;图9是标识与从第一操作环境切换至第二操作环境相关的示例性步骤的流程图;图10是标识用于从第一操作环境切换至第二操作环境的示例性步骤的消息序列图;图11是标识用于从第二操作环境切换至第一操作环境的示例性步骤的消息序列图;图12是标识在第二操作环境进行计算设备的主控制时,由第一操作环境控制的应用的示例性使用的流程图。具体实施方式可以预想到,使嵌入式操作系统和基于Linux的操作环境与在计算设备的硬件上直接运行的单Linux内核直接通信是有利的。参考图1,提供移动电话10。该电话10包括GUI 12和多个数据输入按钮14。移动设备10选自下组,该组包括但不限于:移动个人计算机(PC)、上网本、移动电话、膝上型计算机、手持计算机和智能手机。虽然设备10是移动的,但是其具有显著的计算能力,处理器速度超过500mHz,但是不排除较慢的处理器。考虑到计算能力,用户可以将设备10连接至多个外围设备(未示出)。外围设备选自下组,该组包括但不限于:计算机监视器、膝上型计算机、台式计算机、平板PC以及屏幕投影仪。现在参考图2,提供了与内核18通信的示例性操作系统(OS)16的框图。OS 16可以是Linux分布式系统、基于Linux的操作系统或非基于Linux的操作系统。设备硬件20也与Linux内核18通信。操作系统16包括与单Linux内核18通信的第一操作系统环境22和第二操作系统环境24。例如,第二中间件操作系统环境24是标准Linux分布,并且第一中间件操作系统环境22是意图用于移动设备的嵌入式操作系统环境,诸如AndroidTM(开放手机联盟,www.openhandsetalliance.com)操作系统。Linux分布16与Linux内核18通信,Linux内核18与设备硬件20通信。设备硬件20可以是耦合至处理器(未示出)的存储器存储设备(未示出),其存储被配置成执行多种功能和操作的计算机可执行指令,如在此描述的。示例性操作系统16包括用于基于Linux的操作系统环境24的(Canonical Ltd.,www.ubuntu.com)。特别地,意图是多个中间件操作系统环境独立于其他共存。可以包括在操作系统16中的示例性环境包括AndroidTM、(Canonical Ltd.,www.ubuntu.com)、标准的基于Linux的环境、Symbian(Symbian Foundation Ltd.,www.symbian.com)以及基于Windows的环境。在可选实施例中,可以想到多于两个操作系统环境被配置成在同一核心内核18上独立地共存。参考图3,提供了示例性操作系统的框图。在本示例性实施例中,第一OS环境22是基于AndroidTM的操作环境,并且第二OS环境24是基于Linux的。第一操作系统环境22包括门户服务模块26、门户活动模块28、OS服务模块30以及OS应用模块32。第二操作系统环境24包括资源管理器34、窗口中Android(AIW)模块、第二OS应用模块38以及第二OS服务模块40。AIW模块36被配置成在第二OS 24是主操作环境时,在GUI 12上显示第一OS 22应用窗口。门户服务模块26包含被配置成允许用于第一OS 22的服务并且指引与资源管理器34的所有通信的指令集。当设备10正在操作时,门户服务模块本文档来自技高网
...

【技术保护点】
一种包括处理器和存储器的移动设备,所述移动设备包括:所述移动设备上的核心内核,所述核心内核被配置为对接设备硬件组件和中间件组件;以及至少两个共存的独立中间件操作环境,所述至少两个共存的独立中间件操作环境位于所述移动设备上并且耦合至所述核心内核,所述至少两个共存的独立中间件操作环境的每一个具有对应的应用组件,其中存在对于所述至少两个共存的独立中间件操作环境共同的服务;以及守护进程,所述至少两个共存的独立中间件操作环境通过所述守护进程来彼此通信。

【技术特征摘要】
2009.07.20 US 61/226,988;2010.07.19 US 12/838,8681.一种包括处理器和存储器的移动设备,所述移动设备包括:所述移动设备上的核心内核,所述核心内核被配置为对接设备硬件组件和中间件组件;以及至少两个共存的独立中间件操作环境,所述至少两个共存的独立中间件操作环境位于所述移动设备上并且耦合至所述核心内核,所述至少两个共存的独立中间件操作环境的每一个具有对应的应用组件,其中存在对于所述至少两个共存的独立中间件操作环境共同的服务;以及守护进程,所述至少两个共存的独立中间件操作环境通过所述守护进程来彼此通信。2.根据权利要求1所述的移动设备,其中,所述至少两个共存的独立中间件操作环境中的至少一个是桌面操作环境。3.根据权利要求1所述的移动设备,进一步包括:资源管理器,所述资源管理器被配置为控制由所述至少两个共存的独立中间件操作环境共享的资源。4.一种移动计算设备,包括:核心内核,所述核心内核被配置为对接设备硬件组件和中间件组件;耦合至计算机处理器的存储器存储单元,所述存储器存储单元具有计算机可执行指令,所述计算机可执行指令能够操作所述核心内核上的至少两个操作系统环境,所述至少两个操作系统环境的每一个具有对应的应用组件,其中存在对于所述至少两个操作系统环境共同的服务,并且所述至少两个操作系统环境经由守护进程来彼此通信。5.根据权利要求4所述的设备,其中,所述至少两个操作系统环境中的第一操作系统环境被优化用于移动通信。6.根据权利要求5所述的设备,其中,所述至少两个操作系统环境中的所述第一操作系统环境是标准的基于Linux的分布。7.根据权利要求5所述的设备,其中,所述至少两个操作系统环境中的第二操作系统环境被优化用于桌面通信。8.根据权利要求7所述的设备,其中,预定的设备状态支配主操作系统环境和辅助操作系统环境。9.根据权利要求8所述的设备,其中,当用户调用与所述第二操作系统环境相关的应用时,所述主操作系统环境从所述第一操作系统环境切换到所述第二操作系统环境。10.根据权利要求8所述的设备,其中,所述主操作系统环境是移动模式下操作的Android操作系统。11.根据权利要求8所述的设备,其中,当用户选择与所述第一操作系统环境相关的程序时,所述主操作系统环境从所述第二操作系统环境切换到所述第一操作系统环境。12.一种移动电话,包括:图形用户界面,所述图形用户界面被配置为接收和发送多媒体信息...

【专利技术属性】
技术研发人员:乔舒亚·D·加利西亚杰弗里·C·卡莱尔安德鲁·N·察基斯
申请(专利权)人:谷歌技术控股有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1