http://zh.wikipedia.org/wiki/Bochs
Bochs 是一个以LGPL许可证发放的开放源代码x86丶AMD64模拟器。
它的优点在于能够模拟跟主机不同的机种,例如在Sparc系统里模拟x86,但缺点是它的速度却慢得多。
bochs是以可移植性为主要目标的,它可以运行在
PPC, Alpha, Sun SPARC, and MIPS等很多非x86的平台上,当然也可以运行在x86上,这几乎是bochs和其他模拟器最大的区别。不幸的是,良好的可移植性以牺牲一定的效率为代 价的,和vmware等采用virtualization技术的模拟器相比,bochs的速度要慢很多,和真正的物理机器相比,更是要慢好几倍。
bochs可以干的事情很多:用的最多的自然是所谓的虚拟机,在一个OS里面再跑一个OS,如果你的CPU足够强悍的话;如果要写操作系统,bochs也 是很有价值的工具,bochs所模拟的x86的每一部分都是可访问的,这就可以让你在不用启动机器的情况下分析代码的运行情况,而且你也可以随时查看 bochs虚拟机的寄存器状态,内存的使用情况,I/O接口的输入输出,等等,对程序员来说,能够完全控制一台机器的方方面面是不是很爽呢?哪怕它是虚拟 的,而且更为重要的是bochs本身就提供了一个debugger层。
官网:http://bochs.sourceforge.net/ |