x86平台虚拟机软件-Bochs
2013-03-10 20:58:33 阿炯

本站赞助商链接,请多关照。 Bochs(发音:box)是开放源代码的x86、x86-64IBM PC兼容机模拟器和调试工具(类似于QEMU)。其CPU指令是完全自己模拟出来的,这种方式的缺点是速度比较慢;优点是具有无以伦比的可移植性:有Gcc的地方就可以有Bochs,甚至已经有了跑在PocketPC上的Bochs。支持处理器(包括保护模式)、内存、硬盘、显示器、以太网、BIOS、IBM PC兼容机的常见硬件外设的仿真。采用C++语言编写开发并在LGPLv2.1协议下授权使用。



Bochs is a portable IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. It includes emulation of the Intel x86 CPU, common I/O devices, and a custom BIOS. It can be compiled to emulate many different x86 CPUs, from early 386 to the most recent (sometimes even pre-market) x86-64 Intel and AMD processors.

Bochs is capable of running most Operating Systems inside the emulation including Linux, DOS or Microsoft Windows.

许多客户操作系统能通过该仿真器运行,包括DOS、某些版本的Microsoft Windows、AmigaOS 4、BSD、Linux、MorphOS、Xenix和Rhapsody (Mac OS X的前身)。Bochs能在许多主机操作系统运行,例如Windows、Windows Mobile、Linux、Mac OS X、iOS以及PlayStation 2。

Bochs主要用于操作系统开发(当模拟操作系统崩溃,它不崩溃主机操作系统,所以可以调试仿真操作系统)和在主机操作系统运行其他来宾操作系统。它也可以用来运行不兼容的旧的软件(如电脑游戏)。


现在的Bochs已经实现了一定程度的调试功能,虽然在易用性和功能上还无法和WinDbg、SoftICE相比,但优势也是很明显的:对跑在Bochs里面的代码来说,这就是“硬件调试器”。对Windows 版本的Bochs来说,安装目录下的bochsdbg.exe就是Bochs的调试版本。用它来运行Bochs虚拟机就可以进行“硬件调试”。它的调试命令风格是按照GDB习惯来设计的,这对于用惯了WinDbg的人来说无疑是痛苦的,好在是开源软件,可以自行修改。

最新版本:2.6
包含很多增强,注入 CPU 模拟提速,支持新的 x86 ISA 扩展,支持 AMD 的 SVM 硬件模拟;支持 PCI 网卡启动 ROM;新的设备等等;修复了一些 bug。

项目主页:http://bochs.sourceforge.net/