Bochs 简介
Bochs(读音Box)一个基于LGPL许可发行开源代码的x86,x86-64 IBM PC兼容机的模拟器和调式工具。它支持X86 AMD64CPU,内存,硬盘,显示器,以太网卡,BISO及常见的兼容IBM PC的硬件外设的虚拟仿真。
Bochs官网:http://bochs.sourceforge.net/
下载地址: https://sourceforge.net/projects/bochs/files/bochs/
许多主流的操作系统,windows,dos, linux等操作系统都可以在其上运行仿真和调试。
Bochs是一种十分轻便的使用c++编写的开源IA-32(x86)电脑模拟器,可以运行在最受欢迎的平台上。它仿真英特尔x86 CPU、常见的I/O设备、和定制的BIOS。
Bochs可以被编译仿真386、486、Pentium/PentiumII/PentiumIII/Pentium4或x86-64位的CPU,包括可选的MMX,SSEx和3DNow指令。在Bochs仿真环境里能够运行许多操作系统,比如Linux、DOS、Windows 95/98/NT/2000/XP或者Windows Vista。Bochs是由凯文·劳顿编写的,由sourceforge的Bochs项目组维护。
Bochs可以被编译运用在多种模式下,其中有些仍处于发展中。bochs的典型应用是提供x86 PC的完整仿真,包括x86处理器、硬件设备、和存储器。这让您在您的工作站上的模拟器里运行操作系统和软件,就像你有一台机器内的机器。例如,Bochs还将允许您在安装X11的Solaris机上运行windows应用程序。
Bochs 2.6.11版本变化
最新的Bochs版本是Bochs 2.6.11,于2020年1月5日发布,下载地址是:https://sourceforge.net/projects/bochs/files/bochs/2.6.11/
常规修复
- 为NSIS安装程序脚本添加了64位支持
- 基于Debian补丁的构建系统中的几个修复
CPU/CPU数据库
- CPU仿真正确性的错误修复
- 对保护密钥、AVX512*、VMX/SVM、SHA、GFNI仿真进行了许多关键的错误修复,! 根据intelsdmrev071实现了CET(控制流强制技术)仿真。
I/O设备
- 添加缺失的卷云SVGA bitblt功能“透明颜色比较”
- HPET仿真中的一些修复(Oleg补丁)
- USB-MSD机箱中的固定磁盘镜像锁定机制
BIOS/VGABIOS系统
- LGPL’d VGABIOS更新到0.7b版本(修复了VESA扩展名’read EDID’对于Bochs VBE和Cirrus)
- 已将SeaBIOS ROM映像更新到当前版本1.13.0
- 为Cirrus适配器添加了SeaVGABIOS ROM映像
- Bochs BIOS再次构建为与CPU级别5一起工作