服务器 频道

Linux上的虚拟化技术

  Linux相关的虚拟化项目

  表1显示了几个可能加入到Linux(内核)的虚拟化技术, 主要关注于开源.

  表1. Linux相关的虚拟化项目

  CODE:

  项目      /        类型      /      许可证

  Bochs              模拟器          LGPL

  QEMU              模拟器          LGPL/GPL

  VMware           全虚拟化        闭源

  z/VM               全虚拟化        闭源

  Xen                半虚拟化         GPL

  UML               半虚拟化         GPL

  Linux-VServer  操作系统级虚拟化  GPL

  OpenVZ          操作系统级虚拟化  GPL

  更多其它的虚拟化技术, 请查阅参考资料栏目.

  Bochs(模拟器)

  Bochs是一个仿真x86 CPU的计算机模拟器, 它具有可移植性和可运行在多种平台上, 如x86, PowerPC, Alpha, SPARC和MIPS. Bochs的优点是不仅能模拟处理器, 而且能模拟整台计算机, 包括外设如键盘, 鼠标, 视屏图像硬件, 网卡等.

  Bochs能被配置成一台老的Intel 386计算机, 或更新的处理器如486, Pentium, Pentium Pro, 或64位处理器. 甚至能模拟图形指令如MMX和3DNow.

  你也能够通过Bochs模拟器在Linux系统上运行任何Linux发行版, 还有Microsoft? Windows? 95/98/NT/2000(和多种应用程序), 甚至是BSD操作系统(FreeBSD, OpenBSD,等).

  库级的虚拟化

  这里没有讨论另一个虚拟化技术, 它通过库来模拟操作系统的一部分. 比如Wine(一部分为linux开发的win32 API)和LxRun(一部分为Solaris开发的Linux API).

  QEMU(模拟器)

  QEMU是另一个类似于Bochs的模拟器, 它有一些值得注意的地方. QEMU支持2个操作模式. 一个是全系统模拟模式. 该模式类似Bochs模拟整个计算机系统(包括处理器和外设). 而且能在合理的速度下使用动态翻译模拟一些处理器架构如X86, X86_64, ARM, SPARC, PowerPC和MIPS. 你还可以在Linux, Solaris和FreeBSD系统上模拟Windows系统(包括XP)和Linux系统. QEMU支持其它的操作系统组合(更多信息见参考资料栏目).

  QEMU的第二个模式: 用户模式模拟. 该模式能寄存在Linux上, 不同平台的二进制程序也能运行. 比如, 一个MIPS平台上的二进制程序能够运行在x86平台上的Linux系统. 其它支持的平台包括ARM, SPARC和PowerPC, 而且还有更多正在开发的平台.

0
相关文章