Skip to content

Latest commit

 

History

History
executable file
·
24 lines (12 loc) · 1.88 KB

Bochs.md

File metadata and controls

executable file
·
24 lines (12 loc) · 1.88 KB

Bochs

欢迎来到Bochs IA-32仿真器项目

Bochs是一个用C++编写的高度可移植的开源IA-32(x86)PC仿真器,可以在大多数流行的平台上运行。它包括对英特尔x86 CPU、普通I/O设备和自定义BIOS的仿真。Bochs可以编译模拟许多不同的x86 CPU,从早期的386到最新的x86-64英特尔和AMD处理器,甚至可能还没有进入市场。

Bochs能够在仿真中运行大多数操作系统,包括Linux、DOS或Microsoft Windows。Bochs最初由Kevin Lawton编写,目前由该项目维护。

Bochs可以被编译并以多种模式使用,其中一些模式仍在开发中。bochs的 "典型 "用途是提供完整的x86 PC仿真,包括x86处理器、硬件设备和内存。这允许你在工作站的模拟器中运行操作系统和软件,就像你在一台机器中拥有一台机器一样。例如,假设你的工作站是一个Unix/X11工作站,但你想运行Win'95应用程序。Bochs将允许你在Unix/X11工作站上运行Win'95和相关软件,在你的工作站上显示一个窗口,模拟PC上的显示器。

Bochs是一个仿真器(emulator)--不是虚拟化软件(virtualization software)。它可以在许多架构上移植:X86、ARM、MIPS等。这意味着它必须能够模拟每一条CPU指令。

这使Bochs区别于虚拟化解决方案,例如VirtualBox、VMWare等。那些项目提供了很好的用户体验和快速的性能,其代价是硬件限制、一些非确定性和一些必要的黑客攻击来使程序工作。

**Bochs的仿真提供了一个可控的、精确的执行环境,但代价是速度/性能。**这在某些情况下可能是有利的,例如:

  • 在开发操作系统或引导程序时
  • 当处理非常老的、关键任务的软件时
  • 当对系统级代码进行逆向工程时

欲了解更多信息,请参见用户指南中的介绍部分