仿真软件VMware、Virtual PC、Bochs的区别和特点
仿真软件 VMware公司的VMware Workstation软件、Connectix公司的Virtual PC(现已被微软收购)、和开放源代码软件Bochs之间的比较。这里主要是侧重于Bochs的介绍:这三种软件有一定的区别:bochs仿真了X86系统的硬件环境(CPU指令)及其外围设备,因此很容易被移植到很多从操作系统上或者不同的体系结构的平台上,主要使用了仿真技术,其运行性能和速度都要比其他的两个慢得多,Virtual PC的性能则介于Bochs和VMware Workstation之间。它仿真了X86的大部分指令,而其他部分则采用虚拟实现技术来实现。VMware Workstation仅仿真了一些I/O功能,而所有其他部分则是在X86实时硬件上直接执行。也就是当客户操作系统在要求执行一条指令时,VMware 不是用仿真方法来模拟这条指令,而是把这条指令“传递”给实际的硬件来完成,因此VMware是3种软件中运行速度和性能最高的一种。
如果仿真软件需要用于应用程序开发,那么VMware Workstation和Virtual PC可能是很好的选择,但是如果要开发一些底层系统软件(比如进行操作系统开发和调试、编译系统开发等),那么bochs就是一个很好的选择,使用bochs可以知道被执行程序在仿真硬件环境中的具体状态和精确时序,而非实际硬件系统执行结构,
Bochs是Kevin Lawton于1994年开始采用C++语言开发的软件,该系统被设计成能够在IntelX86、ppc、Alpha、Sun和MIPS硬件平台。无论运行的主机采用的是何种硬件平台,Bochs都能使用IntelX86CPU的微机硬件平台,这种特性是其他两种仿真软件所没有的,为了在被模拟的机器上执行任何活动,Bochs需要与主机操作系统进行交互。当在Bochs显示窗口中暗笑某个键的时候,一个击键事件就会发送到键盘设备处理模块中。当被模拟的机器需要从模拟的硬盘上执行读操作时,Bochs就会对主机上硬盘映像文件执行读操作。
版权声明:本文为博主原创文章,未经博主允许不得转载。
页:
[1]