以下资料参考自来:
硬件虚拟化
移动虚拟化建立在硬件虚拟化技术的基础上。在了解移动虚拟化之前,需要先了解硬件虚拟化。在虚拟化技术中,Host表示实际的硬件或者机器,Guest表示虚拟化的机器。
什么是硬件虚拟化
硬件虚拟化是一个虚拟化的计算机或者操作系统,隐藏了用户设备的物理特性,向用户呈现另一个抽象的平台。在一个HOST硬件上创建虚拟机的软件或者固件成为Hypervision或者Virtual Machine Monitor。
硬件虚拟化分为以下三类
硬件虚拟化应用场景
移动虚拟化
什么是移动虚拟化
移动虚拟化允许多个操作系统或者虚拟机同时运行在移动手机或者无线手持设备上,使用Hypervison在底层硬件上创建安全独立的软件运行环境。
移动虚拟化应用场景
在2008年,业界开始在手机,平板,netbook和M2M模块上有相关的研究。 通过移动虚拟化,用户无需携带两台或多台移动设备,可在一个物理手持尚未上访问多台虚拟手机。
场景一:手机厂家维持原有的积累和产业生态链
生产厂家在手机上增加Andriod OS,即可使用Andriod的应用,也可保留其原有核心的应用和UI风格。
场景二:building mass-market smartphones。
创建面向大众市场的低廉的Andriod智能手机,此外高端手机越来越多地应用双核,这推高的设备的BOM表。虚拟化允许在相对便宜的单核芯片上制造智能手机。
场景三:enabling secure mobile services。
在同一个用户的手机分别提供商务环境和个人环境(one for personal, one for business),可用于企业办公等行业应用。需要安全保障的信任软件安装在一个很小的操作系统,避免负责的软件stack中被入侵。安全的服务包括:
移动虚拟化技术
通过虚拟化提供一个安全的隔离的环境的OS,这个环境称为虚拟机virtual machine (VM), 作为一个guest软件的容器。一个称为hypervisor的软件层提供虚拟机环境并管理虚拟机的资源。
和传统的服务器和PC机的虚拟技术(下面简单表示为传统的)相比较,移动虚拟化有下面的特点:
CPU: 在传统的技术,一般采用Intel和AMD作为CPU,这些CPU提供了虚拟化支持的功能,而移动手机中一般采用ARM架构的CPU,不提供硬件辅助虚拟化功能。
Guest软件:服务器通常运行同个guest OS的多个实例,例如在一个host同时运行5个Windows guest,而PC一般只运行一个。而在移动虚拟化中,可以会运行多个不同的guest平台:包括有应用平台(Andriod,Symbian),用于进行无线基带(modem)处理的底层的RTOS,其他特定的轻载环境(共享设备驱动,安全码)等。
性能:和传统的虚拟化一样,移动虚拟化必须在有限的手机硬件资源上满足实时响应,实时语音和多媒体业务
用例
一些问题
一些新闻
相关链接: 我的产业生态链和杂谈文章