安卓手机上最好的虚拟机 手机虚拟机哪个好用( 二 )


能模拟不同硬件架构的虚拟机 —— QEMU##还是老规矩 , 先给出参考资料 , 它的学习资料还在这里: QEMU 的官方文档。
或者 , 在自己的系统中输入如下命令查看手册页:
man qemu-system-i386man qemu-img等等...QEMU 本身就是一个非常强大的虚拟机 , 甚至可以在 Xen、KVM 这些虚拟机产品中都少不了 QEMU 的身影 。在 QEMU 的官方文档中也提到 , QEMU 可以利用 Xen、KVM 等技术来加速 。为什么需要加速呢 , 那是因为如果单纯使用 QEMU 的时候 , 它里面的 CPU 等硬件都是模拟出来的 , 也就是全虚拟化 , 所以运行速度是肯定赶不上物理硬件的 。它甚至可以模拟不同架构的硬件 , 比如说在使用 Intel X86 的 CPU 的电脑中模拟出一个 ARM 体系的电脑或 MIPS 体系的电脑 , 这样模拟出的 CPU , 运行速度更加不可能赶上物理 CPU 。使用加速以后呢 , 可以把客户操作系统的 CPU 指令直接转发到物理系 CPU , 自然运行效率大增 。
QEMU 同时也是一个非常简单的虚拟机 , 给它一个硬盘镜像就可以启动一个虚拟机 , 如果想定制这个虚拟机的配置 , 用什么样的 CPU 啊、什么样的显卡啊、什么样的网络配置啊 , 只需要指定相应的命令行参数就可以了 。它支持许多格式的磁盘镜像 , 包括 VirtualBox 创建的磁盘镜像文件 。它同时也提供一个创建和管理磁盘镜像的工具 qemu-img 。QEMU 及其工具所使用的命令行参数 , 直接查看其文档即可 。
下面开始体验 。先看看 Ubuntu 软件源中和 QEMU 有关的包有哪些:
我的电脑是 Intel 的 CPU , 而我想虚拟的也是个人电脑 , 所以我安装的自然是 qemu-system-x86 , 另外一个有用的是 qemu-utils 。查看 QEMU 软件包中的工具及文档:
使用 qemu-img 创建磁盘映像文件 , 使用 qemu-system-i386 启动虚拟机 , 并安装操作系统:
WinXP 估计是目前全网络上最好下载的操作系统了 。运行以上命令后 , 弹出熟悉的系统安装界面 。安装过程我就不啰嗦了 。下图是安装完 WinXP 操作系统之后的效果 。可以给 qemu-system-i386 指定更多的参数 , 在再一次启动 WinXP 的时候 , 我除了给它分配了 2G 内存 , 我还使用 -smp 2 参数为它分配了两个 CPU , 还使用 -vga vmware 为它指定和 VMWare 虚拟显卡一样的显卡 。虽然指定两个 CPU , 但是性能仍较差 。随便拖动一下窗口 CPU 使用率就飙升到 100% 。
而且从上图中可以看到 , 虚拟机中的 CPU 虽然显示为 3.5GHz , 但是很显然是 QEMU 模拟出来的 , 和物理 CPU 有显著差别 。事实上我的电脑配置相当强悍 , Core i7-4770K 的四核八线程 CPU , 请看 lshw 的输出结果:
Intel Core i7-4770K 的 CPU , 虚拟出的 XP 也分配了 2G 的内存和两个 CPU , 但是流畅度仍较差 。说明单纯使用 QEMU 还是不能满足我们桌面用户的需要 。配合Xen 或者 KVM 呢?性能是否会有质的飞跃呢?
更多linux内核视频教程文本资料免费获取后台私信【内核】 。
被加入 Linux 内核的虚拟机 —— KVM##上一节展示的 QEMU 是一个强大的虚拟机软件 , 它可以完全以软件的形式模拟出一台完整的电脑所需的所有硬件 , 甚至是模拟出不同架构的硬件 , 在这些虚拟的硬件之上 , 可以安装完整的操作系统 。QEMU 的运行模式如下图:
很显然 , 这种完全以软件模拟硬件的形式虽然功能强大 , 但是性能难以满足用户的需要 。模拟出的硬件的性能和物理硬件的性能相比 , 必然会大打折扣 。为了提高虚拟机软件的性能 , 开发者们各显神通 。其中 , 最常用的办法就是在主操作系统中通过内核模块开一个洞 , 通过这个洞将虚拟机中的操作直接映射到物理硬件上 , 从而提高虚拟机中运行的操作系统的性能 。如下图:

推荐阅读