【亚博直播官网】利用虚拟化简化Android迁移

亚博直播

亚博直播_近18个月来,GoogleAndroid平台从新生儿蓬勃发展成为全球移动市场和移动领域以外其他智能设备领域最重要的成员。预计将有更多的手持设备开始部署Android平台,到2010年底为止,将不会出现数十种使用Android的手机设计,除此之外,Android还在其他领域被广泛使用。

(威廉莎士比亚、Android、Northern Exposure(美国电视剧))Android平台有两大魅力。Android为OEM提供功能丰富的开源移动操作系统,使设备立即可用,同时还要反对第三方应用程序。AndroidMarket应用程序存储区中的第三方应用程序组合大幅减少,增加了对基于Android的设备的市场需求,为整个生态系统提供了新的销售机会。

相反,以Android为目标的设备硬件也给开发人员带来了各种挑战,包括内核对CPU和SoC的反对、驱动程序开发、性能优化和与其他系统软件的集成。本文探讨了这些挑战,重点介绍了移动/嵌入式虚拟化如何帮助OEM和其他开发人员修改Android反对和迁移。特别是本文将融合热门的BeagleBoard和OKL4Microvisor。

此外,以安全VoIP为例,说明虚拟机管理程序技术如何帮助开发人员构建和部署更实用的Android设备以及操作它的软件和服务。在BeagleBoard和其他硬件上,Android beagleboard(http://Beagleboard . org)享受活跃的开发者社区,并受到对Beagleboard硬件及其上运营的软件的反对。基于ARMCortex-A8CPU体系结构的TIOMAP3530也受到强大的开源社区和商业反对,成为专业人士和业余人士的理想测试环境。

Android和BeagleBoard集成了普遍的硬件和软件技术,并将Android复制到BeagleBoard,结果各不相同。特别是Oklabs (Openkernellabs)团队发现了一系列问题,包括驱动程序反对限制、稳定性下降、内核频率不平衡、很少启动的问题等。这种障碍不一定是指硬件和软件平台本身没有问题,而是Android项目发展迅速,研发集中力造成的。

虚拟化的迁移工具在企业数据中心和桌面领域,虚拟化被更广泛地用于硬件整合、负载平衡、安全和沙盒、设备、反对多种操作系统、交叉研究开发、迁移现有软件等众多案例和应用程序。嵌入式,特别是移动应用程序,在研发和部署领域虚拟化的应用越来越广泛。OKLabs为移动OEM (OEM)确保了微软。

OKL4在现有设计中引入CPU集成、多核反对、安全分区和固件升级、多操作系统(实时操作系统和操作系统,如基于微内核的嵌入式虚拟机管理程序)时,不应影响设计的明确细节。Microvisor需要将旧子系统和新子系统隔离开来,但必须像整个环境一样用在现有软件组件(例如Android)上,才能证明系统设计师的灵活性。基于这种哲学,结构性的microvisor环境不应反对非常简单但必要的迁移过程。

1.Microvisor和目标硬件共同构建BeagleBoard和OKL4,OKL4Microvisor反对包括TiO在内的大多数常见嵌入式/移动CPU 2。对于构建了Android和Microvisor反对部署虚拟化(例如IntelVT和AMD-V)的企业和台式机系统,对中断控制、MMU、缓存安装等最重要资源的采访是通过硬件机制构建的。

由于没有这些组件,Android(或其他客户操作系统)必须通过更改阻止microvisor,并展开新构建这些运营商的固定虚拟化。
为了修改Android反对,OKLabs获得了一个现成的Android虚拟化构建,名为OK : Android。3.设备驱动程序迁移似乎需要与设备硬件交互才能应用于平台。在最初的移动手机构建中,Android需要驱动液晶屏、触摸屏或键盘、音频输出/输入、USB、WiFi和3G网络接口、数码相机、加速器等。

对于移动领域以外的应用程序(如数字视频、家庭娱乐和其他领域),还需要开发高清电视、红外和无线遥控器、以太网、家庭自动化总线(如X10)等驱动程序。将驱动程序迁移到虚拟化环境是投资回报率问题。有多种选择自由,每种解决方案都比投资水平有优势。

也就是说,现有驱动程序在主机操作系统(Linux、实时操作系统等)上保持完全设置。在这种情况下,迁移主要是构建和配备microvisor,以优化客户对操作系统环境的反对。现场虚拟化:现有驱动程序保留在主机操作系统环境中,需要利用其他设备,让其他客户端通过OKL4Microvisor虚拟世界设备框架采访这些驱动程序。独立国家:在称为设备服务器的专用轻量级虚拟机(安全设备)上新托管现有驱动程序,必须由microvisor运行。

所有客户端都用于虚拟世界设备,microvisor强制管理策略部署。因此,独立国家驱动程序是当前和未来客户操作系统中特别安全和可携带的驱动程序。4.通信堆栈通信堆栈(3G、WiFi等)通常在现有实时操作系统上运行,可以与整个主机操作系统一起在microvisor环境中执行新的托管。在移动应用程序中,该功能将防止需要提供网络运营商或其他监管机构的新证书,并失去抢占市场主导权的巨大优势。

5.其他现有组件其他现有组件(中间件、实用程序、整个应用程序)可以使用OKL4兼容库迁移到microvisor,作为一个单元部署在最终系统上。典型的应用程序示例是自定义GUI/应用程序堆栈,可以原样再现,节省时间,保持产品的多种功能。BeagleBoard的虚拟化Android软件体系结构可以基于在BeagleBoard上构建托管Android的虚拟化环境的过程,而不使用安全VoIP功能,如图1右侧所示。

图1:包含BeagleBoardOMAPCPU裸机OKL4Microvisor的图。引导时,系统引导您进入OKL4,然后在OKL4上阅读并协商Android和其他客户端软件的持续运行。特定安全设备(虚拟机)上托管microvisor的位置:Android。

该组件与适用于主要组件的其他组件几乎隔离,允许添加到外部开放操作系统平台的软件影响整个系统的可靠性或安全性。事实上,即使Android再次解体或无序运行,OKL4也可以对Android进行新的读取和重新启动,而不会影响其他安全单元上运行的软件(例如Linphone)。Linphone(或其他VoIP堆栈和应用程序)。

我们的参考设计复制了Linphone,以便在OKL4Microvisor上操作,但如果资源允许,Linphone可以在安全单位的Linux实例中排队。我们的设计意外地将Linphone和Android分开,以确保Linphone的稳定性和安全性。另一方面,将Linphone托管在OKL4Microvisor上需要节省内存和提高性能。

音频和串行驱动程序Android与Linphone共享音频驱动程序,即使用户停止使用Android,也需要接收VoIP呼叫的音频输出/输入。串行端口驱动程序被隔离并共享,以支持系统控制器和调试。

操作系统功能如下:Android是主要操作系统,通过BeagleBoard的OMAP向客户提供硬件获取标准Android用户界面。
用户可以在基于Android的VoIP电话号码应用程序或在Android上工作的Linphone控制器服务器上启动安全的VoIP呼叫。

通话开始后,用户可以运行其他Android应用程序(游戏、网页等),而不会影响VoIP通话的质量或安全性。这时,即使Android进入睡眠中模式,甚至停止工作,通话也会中断。

本文来源:亚博直播官网-www.tagzup.com

CopyRight © 2015-2021 亚博直播-亚博直播官网 All Rights Reserved.
网站地图xml地图