QEMU

开源模拟器
授权协议 GPL
开发语言 C/C++
所属分类 应用工具、 操作系统工具
软件类型 开源软件
地区 不详
投 递 者 金承嗣
操作系统 Linux
开源组织
适用人群 未知
 软件概览

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

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

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

优点:

  • 可以模拟 IA-32 (x86)个人电脑,AMD64个人电脑, MIPS R4000, 升阳的 SPARC sun3 与 PowerPC (PReP 及 Power Macintosh)架构
  • 支持其他架构,不论在主机或虚拟系统上(请参看QEMU主页以获取完整的清单)
  • 增加了模拟速度,某些程式甚至可以实时运行
  • 可以在其他平台上运行Linux的程式
  • 可以储存及还原运行状态(如运行中的程式)
  • 可以虚拟网络卡
  • 可模拟多CPU
  • qemu介绍 qemu是一个虚拟机,或者说是模拟器,类似VMware。主要对单片机或者嵌入式常用的一些处理器模拟,嵌入式开发中使用广泛,比如arm,sparc,riscv等架构处理器。 对于每种架构处理器的模拟,qemu都是一个单独的exe,比如 arm的:qemu-system-arm.exe(它里面会细分为具体的arm处理器,比如cortex-m内核,cortex-a内核) riscv的: q

  • 接前一篇文章《QEMU零知识学习4 —— QEMU编译》,链接如下: QEMU零知识学习4 —— QEMU编译_蓝天居士的博客-CSDN博客 安装QEMU QEMU编译完成之后,运行“(sudo) make install命令”即可安装QEMU。命令及结果如下所示: $ sudo make install [sudo] penghao 的密码:changing dir to build for m

 相关资料
  • QEMU是一个开源的Pc模拟器,功能和Vmware类似,但Vmware是商业产品。QEMU项目位于以下网址:http://fabrice.bellard.free.fr/qemu/。QEMU现时能支持的操作系统已有很多,包括Windows系列平台和各Unix like平台,具体的情况可到QEMU的项目网站查看。和Vmware相比,暂时来说,模拟的系统的运行速度还不理想,但QEMU的开发社区很活跃,

  • 《人生重开模拟器》是一款模拟人生类型的文字点击游戏。 游戏没有存档系统,刷新即重玩,所以尽量不要刷新。 警告:此重开仅限于游戏内的重开,请勿代入真实生活(大家都知道生命只有一次的哈~)。

  • QEMU-VMI 基于QEMU,实现了部分虚拟机监控功能(Virtual Machine Introspection)。 以下功能集成到了QEMU中,用户不需要进入虚拟机(Linux)就可以获得虚拟机内部信息,不需要对虚拟机中内核代码进行修改。 top: 获得某虚拟机CPU利用率 free: 获得某虚拟机内存利用率 虚拟机系统调用表保护功能 ps: 列出某虚拟机中所有进程信息 lsmod: 列出某

  • 我正在AnyLogic中制作一个基于代理的模型,其中代理的行为在StateChart中描述。我想为这些代理分配一定的资源(主要是房间,以节点的形式),这些代理在空间上被放置在某个建筑的蓝图中。例如,请看图一。 当前,该模型通过使用“main.enter_cedicetr.take(this);”这样的函数调用跳出状态图来模拟有限资源的影响。以便使患者继续执行以下DES-PATH: 我的问题是;是否

  • 问题内容: 首先,我是和的新手。 我有一个实例化的类,我想测试一下。 这是我的代码: 我想测试一下我的功能。我的头,我认为测试fs.existsSync的状态是个好主意。如果返回,则必须调用。所以我尝试写一些测试: 但是,我有一个错误: 您能帮我调试和测试我的功能吗? 问候。 问题答案: 出现错误是因为它正在寻找在您的对象上调用的方法,该方法不存在。如果您可以访问测试中的模块,则可以监视如下方法:

  • 问题内容: 我想嘲笑localStorage方法以进行错误模拟。我在Utility.js中定义了localstorage getter和setter方法。我想嘲笑在调用时抛出错误。 开玩笑, 但是模拟永远不会被调用。我也尝试过 问题答案: 这与Andreas在答案中建议的一致,但是我能够使用Storage接口对其进行模拟。我做了这样的事情 开玩笑, 这次公关讨论也很有帮助。