加入收藏 设为首页 联系站长
首页 | 虚拟动态 | Cisco模拟 | Juniper仿真 | 虚拟机 | 网络仿真 | 软件路由 | 技术专题 | 相关软件 | 交流论坛
>首页 -> 虚拟机 -> Qemu

TOP

新手培训第一章:深入理解 QEMU 在X86平台上的虚拟硬件
[ 录入者:admin | 时间:2007-10-28 01:56:42 | 作者: | 来源: | 浏览:935次 ]
本次培训是我个人对QEMU的一些理解和心得,希望对您有所帮助.本系列文章如你转载请注明联接地址,谢谢合作。

    大家或许听多了vmware和virtual PC的大名,对QEMU却知至甚少,以下我将介绍QEMU的一些简略信息。
    QEMU是一个跨平台的开放源代码的PC模拟器,它支持两种使用模式:
        1. 完整PC硬件系统的模拟
        2. 用户空间模式模拟[仅对Linux主机OS]
   
第一种可用于在一台计算机的系统上安装多个子操作系统,并且可像应用程序一样同时运行。对想测试老版本OS的、想做网络实验却无硬件环境的朋友是个最佳的解决方案,尤其是刚接触虚拟机的新手。根据笔者的经验,把玩虚拟机最佳的学习曲线是:Qemu-------->VMWARE/VirtualPC--------->Bochs。QEMU可以让你通过命令行操作来清楚的定制系统所需的外围设备,当你熟悉QEMU后,再使用VMWARE/VirtualPC时你就可以清晰的了解图形化操作的背后真正的实现方式,不仅可以提高工作效率,而且可以增加hacker的兴趣,在你想真正搞清计算机的底层操作,动手打造自己的PC时,可学习Bochs ,搞透Bochs后你的技术可以算得上专家级的虚拟机高手了。如果你已经达到此水平,请您不吝指导。
   
    第二种可用于在一台安装了Linux的系统上测试各种各种内核,而不用担心会损坏主机系统。

QEMU程序 的迷你性和可高度定制 是其另一个重要的特色。和VirtualPC的动辄几十兆以及VMWARE几十数百兆来讲,QEMU0.7.2才一兆多,不仅小巧而且功能也不差。在GuestOS是Linux时,QEMU比Virtual PC更支持。昨天我还同Virtual讨论了这个问题。在使用Slax Linux 6.0RC3[198M ftp://ftp.slax.org/SLAX-6.x/rc3/slax-6.0.0rc3.iso]LiveCD时,Virtual PC2007存在鼠标不支持的bug,而QEMU可以正常启动和使用各种外围设备。[希望解决此问题的VPC高手发表解决思路]

    我使用的就是自己精简的版本,大概400K,是0.7.2版本。0.6.0的版本精简后更小,只是不支持-redir功能。需要的朋友可以去minios.ys168.com下载。虽然精简了,却不影响功能。

我认为“快照”功能,在大多数的虚拟机软件中QEMU是最棒的。大家或许知道在VMWARE4中虽然提供了“快照”功能,但是只能保存一次状态。VMWARE5.5中虽然可以无限制使用“快照”功能,但是这是以牺牲磁盘空间为代价的。VPC我不知道,大概也差不多吧。[快照:可以备份虚拟子操作系统的状态到一个文件中,从而在虚拟子操作系统遭受破坏或更改后及时恢复到之前的某个状态中。节省了重复安装 虚拟子操作系统的时间 。]
    利用QEMU的-snapshot配置选项以及commit指令可获得在不使用“快照”功能时的另一种操作方式。在以后的教程中我将为大家做进一步详解。

    工欲善其事,必先利其器。因此你必须清楚QEMU模拟的X86平台上的硬件列表:

* i440FX host PCI bridge 和 PIIX3 PCI to ISA bridge

* Cirrus CLGD 5446 PCI VGA card 或 基于Bochs VESA扩展的VGA卡(硬件级别, 包括所有非标准模式).

* PS/2 鼠标和键盘

* 2个PCI IDE 接口用来支持硬盘和CD-ROM

* 软驱

* NE2000 PCI 网卡

* 串行端口

* Soundblaster 16 card <声卡设备>

* USB [QEMU0.8.0以后版本支持]

QEMU采用的PC BIOS取自于Bochs和Plex86/Bochs的LGPL VGA BIOS。
http://www.xuniji.com/forum/view.asp?id=8500
来源地址
[上一篇]Using QEMU on Windows XP [下一篇]构建复杂的qemu网络环境
※相关文章
 

评论

称  呼:
内  容:

相关栏目

最新文章

热门文章

推荐文章

赞助商链接