QEMU


QEMU (正體)

QEMU


Fedora Core 4上使用含有kqemu加速器的QEMU运行视窗XP
开发 Fabrice Bellard
最近版本 0.9.1 / 2008年1月6日
操作系统 WindowsLinuxMac OS XFreeBSD
类型 模拟器
许可协议 多种授权
网站 QEMU的主页
查看  讨论  编辑  历史

QEMU是一套由Fabrice Bellard所编写的模拟处理器自由软件。它与BochsPearPC近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性。经由kqemu这个开源的加速器,QEMU能模拟至接近真实电脑的速度。QEMU有两种主要运作模倾:

  • User mode模拟模式,亦即是使用者模式。QEMU 能启动那些为不同中央处理器编译的Linux程序。而Wine及 Dosemu是其主要目标。
  • System mode模拟模式,亦即是系统模式。QEMU能模拟整个电脑系统,包括中央处理器及其他周边设备。它使得为系统源代码进行测试及除错工作变得容易。其亦能用来在一部主机上虚拟数部不同虚拟电脑。

QEMU的主体部份是在LGPL下发布的,而其系统模式模拟与kqemu加速器则是在GPL下发布。使用kqemu可使QEMU能模拟至接近实机速度,但其在虚拟的操作系统是Microsoft Windows 98或以下的情况下是无用的。

目录

QEMU的优点

  • 可以模拟 IA-32 (x86)个人电脑,AMD64个人电脑, MIPS R4000, 升阳的 SPARC sun3 与 PowerPC (PReP 及 Power Macintosh)架构
  • 支持其他架构,不论在主机或虚拟系统上(请参看QEMU主页以获取完整的清单)
  • 增加了模拟速度,某些程式甚至可以实时运行
  • 可以在其他平台上运行Linux的程式
  • 可以储存及还原运行状态(如运行中的程式)
  • 可以虚拟网络卡
  • 可模拟多CPU

QEMU的缺点

  • 对微软视窗及某些主机操作系统的支持还不完善(某些模拟的系统仅能运行)
  • 对不常用的架构的支持并不完善
  • 除非使用kqemu(或qvm86)加速器,否则其模拟速度仍不及其他虚拟软件,如VMware
  • 比其他模拟软件难安装及使用

QEMU's 实际使用的例子

QEMU's System例子

以下的指令可以建立一个500MB大小的"qcow"格式的硬盘映像档。

qemu-img create -f qcow c.img 500M

而以下的指令会使虚拟机器在128MB内存,使用c.img这个用以上介绍的指令所建立的硬盘映像档及以linux.iso为光碟映像档的情况下运行。注意,如果阁下使用实体光驱,请将-cdrom linux.iso这个参数变为 -cdrom /dev/cdrom或您所用的光驱

qemu -hda c.img -cdrom linux.iso -boot d -m 128 -soundhw all -localtime

如果阁下想默认使用全屏幕启动子操作系统,可作以上指令后再加上"-full-screen"这个参数,如想在运行时离开全屏幕,请使用组合键Ctrl-Alt-F便可。

QEMU's User-mode例子

QEMU可以直接在不同平台上直接运行程序,例如在i386机器linux上模拟arm的程序执行

qemu-i386 -L / /bin/ls

QEMU 参数简介

-L dir 指向BIOSVGA BIOS所在目录

-hda/-hdb/-hdd/-hdc “文件名” 使用“文件名”作为硬盘0/1/2/3镜像。

-cdrom “文件名” 使用“文件名”作为光盘景象(文件应该是ISO类型)。

   Windows 下的使用者,可以透过下列指令使用实体光盘:
   -cdrom //./x: -> x 代表光盘名稱/位置
   例如:-cdrom //./e: -> 使用 E:\ 为光盘

-fda/-fdb “文件名” 使用“文件名”作为磁盘0/1镜像。

-boot [a|b|c] 使用磁盘<a>,光盘<d>,或者硬盘<c>启动。

-m 容量 指定内存的大小,单位是MB。

-soundhw c1,... 使用声卡设备。

               -soundhw ? 列出所有可使用的声卡
               -soundhw all 使用全部声卡


-usb 允许使用usb设备。

-usbdevice 名字 添加一个usb设备“名字”。

-net nic 创建一块新的网卡。

在kqemu下虚拟中央处理器

The QEMU 加速模块 (kqemu)

kqemu这个加速模组是Fabrice Bellard专为Linux核心而设计的开源附加程式,目的是为了加速QEMU的子系统运行速度。在x86硬件上模拟x86的操作系统可达至实机速度。

QEMU 加速模组 - 使用者限制条件

QEMU 加速模组,kqemu,是一套开源商业产品。自版本 1.3.0pre10 起采 GPLv2 授权。阁下可作个人使用而不受限制。但如果阁下想使用光碟, ISO 映像档或附加套件等方法分发QEMU 加速模组, 则必须联络作者并取得其同意后方可进行。

QVM86

现时除了以上的kqemu这个开源的QEMU 加速模组外,亦有一个在GPL下发布的QEMU 加速模组,详情请参看QVM86

参见条目

外部链接


! __







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History