博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《编译与反编译技术实战》——1.8节仿真与分析工具QEMU
阅读量:6434 次
发布时间:2019-06-23

本文共 835 字,大约阅读时间需要 2 分钟。

本节书摘来自华章社区《编译与反编译技术实战》一书中的第1章,第1.8节仿真与分析工具QEMU,作者刘晓楠 陶红伟 岳 峰 戴超,更多章节内容可以访问云栖社区“华章社区”公众号查看

1.8 仿真与分析工具QEMU

QEMU是一套由Fabrice Bellard所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs、PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实计算机的速度。
目前,0.9.1及之前版本的QEMU可以使用KQEMU加速器。在QEMU 1.0之后的版本都无法使用KQEMU,但可利用qemu-kvm加速模块,并且加速效果以及稳定性明显好于KQEMU。
QEMU有以下两种主要运作模式:
1)进程级模拟模式。在这种模式下,QEMU能以二进制翻译的方式启动那些为不同处理器编译的Linux可执行程序。典型的程序是Wine及Dosemu。
2)系统级模拟模式。QEMU能模拟整个计算机系统,包括中央处理器及其他周边设备。它使得为跨平台编写的程序进行测试及除错工作变得容易。也能用来在一台主机上虚拟数台不同虚拟计算机。
该软件的优点有:
默认支持多种架构。可以模拟IA 32、AMD 64、MIPS、SPARC、PowerPC、龙芯等多种架构。
可扩展,可自定义新的指令集。
开源,可移植,仿真速度快。
在支持硬件虚拟化的x86架构上可以使用KVM加速配合内核ksm大页面备份内存,速度稳定,远超过VMware ESX。
可以在其他操作系统平台上运行Linux程序。
可以存储及还原运行状态。
可以支持虚拟网卡等多种外设。
该软件的缺点有:
对微软视窗及某些主机操作系统的支持不完善(某些模拟的系统仅能运行)。
对不常用的架构的支持不完善。
除非使用KQEMU加速器,否则其模拟速度仍不及其他虚拟软件,如VMware。
比其他模拟软件难安装及使用。

转载地址:http://mlaga.baihongyu.com/

你可能感兴趣的文章
刚刚开源的Python静态类型检查器:Pyright
查看>>
2019年,人工智能领域有哪些突破值得期待?
查看>>
2018 年全球金融科技发明专利排行榜 TOP20:中国企业有6家
查看>>
JSP
查看>>
用Chrome开发者工具调试一切
查看>>
简易mvvm库的设计实现
查看>>
专访徐勇州:腾讯云全球化布局势如破竹,构建全球24小时无差别服务︱大咖访谈录...
查看>>
微信小程序实战
查看>>
笨方法使用Kubernetes实现持续交付
查看>>
AppDynamics把业务交易跟踪扩展到SAP环境
查看>>
使用TensorFlow在浏览器中实现神经网络
查看>>
微服务通信策略
查看>>
移动应用开发过程中的迭代式原型设计
查看>>
成为Apache顶级项目核心贡献者是一种什么样的体验?
查看>>
没有一个技术天生完美,MongoDB十年发展全纪录
查看>>
中国技术开放日专场在美国旧金山隆重开幕
查看>>
决胜数据未来,为何英特尔与华为越走越近
查看>>
使用gRPC构建真实世界的微服务
查看>>
Polylith:一款新的软件架构
查看>>
window系统下备份远程服务器mysql数据库
查看>>