




是的运行时环境的一部分,包含在 J Platform,Micro Edition(J2ME 平台)软件中,适用于那些内存和 CPU 能力有限的设备。移动电话、寻呼机和个人数字助理(PDA) 中通常会运行 KVM,用以提供常见的计算功能。KVM 类似于 JVM(虚拟机),它也包含运行用技术编写的应用程序和小应用程序的引擎。KVM 适用于无线电话和移动设备,而 JVM 则适用于计算机。2 Platform,Standard Edition(J2SE 平台)包含 JRE、Plug-in 软件和 JVM。J2ME 技术使用包括 KVM 在内的许多不同大小的虚拟机。KVM的应用领域,目前已从控制电脑或服务器主机扩展到控制串口设备,如集线器、路由器、储存设备及UPS等。KVM 只是 CLDC(有限连接设备配置)的一项应用,它用于在移动设备上运行软件。J2ME 技术还包括移动信息设备套件 (MIDP),该套件通常用于为移动设备(例如,蜂窝电话和双向寻呼机)编写应用程序。
KVM 是 kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。 KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。除了提供完整的软件应用外,还须支持对整个网络中KVM产品的统一集中管理,以便用户随时进行故障检测,并且直接从桌面或者从世界任何地点访问并管理服务器。但Xen本身有自己到进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列也是基于软件模拟的Para-Virtualization。