QEMU

维基百科,自由的百科全书
跳转至: 导航搜索
QEMU
Qemu logo.svg
Qemu linux.png
在Linux上使用Qemu运行ReactOS操作系统
開發者 Fabrice Bellard
穩定版本 2.1.2 / 2014年9月25日(27天前) (2014-09-25)
預覽版本 2.1.0-rc5 / 2014年7月29日(2個月前) (2014-07-29)
操作系统 WindowsLinuxMac OS XFreeBSD
类型 模擬器
许可协议 多種授權
網站 QEMU的主頁

QEMU是一套由Fabrice Bellard所編寫的模擬處理器自由軟體。它與BochsPearPC近似,但其具有某些後兩者所不具備的特性,如高速度及跨平台的特性。經由kqemu這個开源的加速器,QEMU能模擬至接近真實電腦的速度。QEMU有兩種主要運作模式:

  • User mode模擬模式,亦即是使用者模式。QEMU能啟動那些為不同中央處理器編譯的Linux程序。而WineDosemu是其主要目標。
  • System mode模擬模式,亦即是系統模式。QEMU能模擬整個電腦系統,包括中央處理器及其他週邊設備。它使得為系統源代碼進行測試及除錯工作變得容易。其亦能用來在一部主機上虛擬數部不同虛擬電腦。

使用kqemu可使QEMU能模擬至接近實機速度,但其在虛擬的操作系統是Microsoft Windows 98或以下的情況下是無用的。

现时主要使用qemu-kvm替代kqemu进行guest系统加速。该组件稳定性与效率较kqemu有所提升。

QEMU的优点[编辑]

  • 可以模擬IA-32(x86)個人電腦,AMD64個人電腦,MIPS R4000,ARM v6, v7(Cortex-A8, A9, A15),昇陽的SPARC sun3與PowerPCPRePPower Macintosh)架構
  • 支持其他架構,不論在主機或虛擬系統上(請參看QEMU主頁以獲取完整的清單)
  • 增加了模擬速度,某些程式甚至可以實時運行
  • 可以在其他平台上運行Linux的程式
  • 可以儲存及還原運行狀態(如運行中的程式)
  • 可以虛擬網路卡
  • 可模拟多CPU

可以模拟的硬件[编辑]

x86架构[编辑]

  • 单个或多个CPU,使用-smp参数
  • 4块硬盘或2块硬盘1个光驱,使用-hda和-cdrom参数
  • 软驱,使用-fda参数
  • 指定容量的内存,使用-m参数
  • 3种显示卡,使用-vga参数
  • 多种声效卡,含AC97,使用-soundhw参数
  • 多种并口设备,使用-parallel参数
  • 多种串口设备,使用-serial参数
  • 多种USB设备,使用-usb和-usbdevice参数
  • PC喇叭,使用-soundhw pcspk参数
  • PS/2键盘鼠标(默认)和USB键盘鼠标
  • 蓝牙设备,使用-bt参数
  • 多种网络控制器,使用-net nic,model= 参数
  • 内建DHCP服务器,使用-net user参数
  • 内建DNS服务器,使用-net user参数
  • 内建SMB服务器,使用-net user,smb= 参数
  • 内建TFTP服务器,使用-net user,tftp= 参数

使用例子[编辑]

qemu -m 512 -net nic,model=ne2k_pci -net nic,model=pcnet -soundhw ac97,pcspk -usb -parallel none -serial none -hda winxp.img -hdb h: -fda fdboot.img -cdrom bootcd.iso -rtc base=2009-01-01T16:00:21 -vnc 127.0.0.1:0 -net user,hostfwd=tcp::5555-:23 -boot menu=on

以上命令模拟了一台含有512兆内存,2个不同的网络卡,1个ac97声卡,1个PC喇叭的电脑。它支持USB,没有并口和串口,有2块硬盘,第一硬盘使用安装有windows xp的winxp.img映像,第二硬盘使用宿主电脑的h:分区(只读),1个载入FreeDOS的软驱,1台载入bootcd.iso的光驱。这台电脑的时间设定为2009年一月一日16点21秒,特殊的是这台模拟电脑必须通过VNC软件控制,并且将模拟电脑的23号端口(telnet)转发到宿主电脑的5555端口,在模拟电脑启动的时候有一个菜单选择要启动的设备。


參見條目[编辑]

外部連結[编辑]